- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我在更新存储桶 S3 时尝试使用 etag
,但出现此错误:
Error: Error in function call
on config.tf line 48, in resource "aws_s3_bucket_object" "bucket_app":
48: etag = filemd5("${path.module}/${var.env}/app-config.json")
|----------------
| path.module is "."
| var.env is "develop"
Call to function "filemd5" failed: no file exists at develop/app-config.json.
但是,这工作正常:
resource "aws_s3_bucket_object" "bucket_app" {
bucket = "${var.app}-${var.env}-app-assets"
key = "config.json"
source = "${path.module}/${var.env}/app-config.json"
// etag = filemd5("${path.module}/${var.env}/app-config.json")
depends_on = [
local_file.app_config_json
]
}
我正在以这种方式生成文件:
resource "local_file" "app_config_json" {
content = local.app_config_json
filename = "${path.module}/${var.env}/app-config.json"
}
我真的不明白我做错了什么......
最佳答案
如果您碰巧到达此处并使用 archive_file
数据源,则有一个名为 output_md5
的导出属性。这似乎提供了与 filemd5(data.archive_file.app_config_json.output_path)
相同的结果。
这是一个完整的例子:
data archive_file config {
type = "zip"
output_path = "${path.module}/config.zip"
source {
filename = "config/template-configuration.json"
content = "some content"
}
}
resource aws_s3_bucket_object config{
bucket = aws_s3_bucket.stacks.bucket
key = "config.zip"
content_type = "application/zip"
source = data.archive_file.config.output_path
etag = data.archive_file.config.output_md5
}
关于terraform - 尝试使用 etag 时找不到文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62134028/
更新的问题 我的应用程序如何利用 etags,引入流/分块编码是否会带来任何复杂性? 原始问题 使用 Transfer-Encoding: chunked 进行 HTTP 流传输时, Content-
有谁知道在托管在单个网络服务器上的网络应用程序上禁用 ETag 是否值得?目前我们不在我们的应用程序中使用 ETag。 如果值得禁用它们 - 为什么? 非常感谢。 最佳答案 我不知道这是否有帮助,但您
我需要能够在以下条件下将实体插入到 azure 存储表中: 如果不存在,则插入。 如果存在,但我指定ETag为*,则替换。 如果存在,但 ETag 有另一个值,则抛出 StorageException
javascript 是否可以读取 HTTP 响应的 ETAG 值? 在向服务器的 HTTP 请求中写出 ETAG 值是否有任何问题? 最佳答案 如果它是一个定期加载的页面,我认为 HTTP 请求/响
标准的 GNU etags 不支持目录的递归遍历,就像 exuberant ctags -R 所做的那样。如果我只能访问 GNU etags,我如何使用 bash shell magic 让 etag
我无法可靠地在用户浏览器上设置 Etag。当用户点击我的一个外部链接时,我想将文章 ID 设置到他们的 Etag 中(我也使用 cookie,但我想专门试验 Etag 以测试其可靠性)。 当同一个用户
我已经通过 .htaccess 为静态站点设置了浏览器缓存通过设置文件: # BROWER CACHING - 1 Day for images Header set Cache-Control "
我了解使用 etags 进行乐观并发控制(例如,在 RESTful 架构风格中),并且我读过 etags 对于同一资源的不同表示应该是不同的。这是为什么? 最终我们是否有兴趣知道资源是否已更改以便我们
我对 OkHttp 以及它如何选择进行缓存有一些疑问: OkHttp 是否支持弱 ETag(在 Tomcat 7 中默认使用)?我在某处读到 Chrome 会忽略任何支持 Last-Modified
我开发了一个 ASP.NET Core 中间件解决方案,它计算与我正在执行的 GET 请求匹配的 ETag 的值,并在响应中返回它。 相关代码摘录如下: RequestHeaders requestH
我最近了解了 ETag HTTP header 的概念。 ( this ) 但我仍然有一个问题,对于负责生成 ETag 的特定 HTTP 资源? 换句话说,就是实际应用、容器(Ex:Tomcat)、W
我想为我的内容构建强大的 etag,您可以在图片中查看它。 在新选项卡中打开图像以查看大图.. 最佳答案 您对文件内容使用强大的哈希算法,例如 md5 或 sha-1。 HTTP 规范中有关于弱 et
最近发现了与 HTTP ETag 有关的问题和我们的 CDN我试图在 Fiddler 中为知名站点捕获一些。然而,无论我使用何种浏览器/网站组合,我都没有看到任何经过。 这有什么原因吗?你能建议我可以
许多 REST API 提供了搜索资源的能力。 例如,可以使用以下 HTTP 请求获取类型 A 的资源: GET /A?prop1={value1}&prop2={value2} 我正在使用乐观锁定,
即使我发送“cache-control: must-revalidate”,谷歌浏览器在浏览器中使用前后按钮时也会使用本地缓存页面。 这是原始回复的一部分: HTTP/1.1 200 OK cache
Redbot报告我的网页标题无效: The ETag header's syntax isn't valid. 我的标题设置为: ETag: 4ae413bd 为什么无效? ETag 的语法是什么?
HTTP 协议(protocol)是否规定了 ETag 的最大长度? 最佳答案 No . 14.19 ETag The ETag response-header field provides the
我一直在读一本书,我对 ETag 章节有一个特别的疑问。作者说 ETag 可能会损害性能,您必须对它们进行微调或完全禁用它们。 我已经知道什么是 ETag 并了解其中的风险,但是正确使用 ETag 有
我在做什么 我从数据库中提取图像并将其与所有正确的 header 一起发送到浏览器 - 图像显示正常。我还发送了一个 ETag header ,使用图像内容的 SHA1 作为标签。 图片半定期调用,所
我在更新存储桶 S3 时尝试使用 etag,但出现此错误: Error: Error in function call on config.tf line 48, in resource "aw
我是一名优秀的程序员,十分优秀!