AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / server / 问题

问题[amazon-s3](server)

Martin Hope
J.C
Asked: 2025-01-12 08:24:02 +0800 CST

S3 静态托管,带有 OAC、SSL 和 Route53 的 Cloudfront:返回 403 Cloudfront 错误请求

  • 5

我花了不少时间进行故障排除。以下是我目前已确认的内容:

S3 侧

  • Bucket 名称正好是我的网站名称
  • 启用静态托管,将索引文档设置为 index.html(位于存储桶中)
  • 阻止所有公共访问:开启。应该没问题,因为我使用 OAC
  • 存储桶策略:
{
    "Version": "2012-10-17",
    "Id": "PolicyForCloudFrontPrivateContent",
    "Statement": [
        {
            "Sid": "AllowCloudFrontServicePrincipal",
            "Effect": "Allow",
            "Principal": {
                "Service": "cloudfront.amazonaws.com"
            },
            "Action": "s3:GetObject",
            "Resource": "arn:aws:s3:::mybucketname/*",
            "Condition": {
                "StringEquals": {
                    "AWS:SourceArn": "arn:aws:cloudfront::<something>:distribution/<wahtever>"
                }
            }
        }
    ]
}

云端分布

  • 自定义 SSL 证书,tls 1.2(https 不起作用,但这是以后的问题)
  • 默认根对象/index.html。不清楚这是否完全必要,因为 s3 已经知道这是根对象。
  • 来源:来源域是 S3 WEBSITE 端点,端口 80 http
  • 行为:将 HTTP 重定向到 HTTPS

53 号公路

3 条记录:

  1. A记录,别名,简单路由,指向我的cloudfront域
  2. 由 Aws 创建的 NS 记录(我将它们添加到我购买域名的 DNS 服务器列表中
  3. 由 aws 创建的 SOA 记录
amazon-s3
  • 1 个回答
  • 92 Views
Martin Hope
Franck Dernoncourt
Asked: 2024-04-21 06:24:14 +0800 CST

如何使用 AWS CLI 查看 S3 存储桶是否已激活版本控制?

  • 6

如何使用 AWS CLI ( aws s3) 查看 S3 存储桶是否已激活版本控制?

amazon-s3
  • 1 个回答
  • 54 Views
Martin Hope
Franck Dernoncourt
Asked: 2024-04-19 06:17:01 +0800 CST

为什么 `aws s3 ls s3://mybucket/ --recursive | wc -l` 列出的文件数量少于我的 S3 存储桶中 AWS Web UI 中提到的对象数量?

  • 5

我有一个 AWS S3 存储桶s3://mybucket/。运行以下命令来统计所有文件:

aws s3 ls s3://mybucket/ --recursive | wc -l

输出:279847

同时,AWS控制台Web UI清楚地指示了355,524对象:

在此输入图像描述

为什么aws s3 ls s3://mybucket/ --recursive | wc -l在我的 S3 存储桶中列出的文件数量少于 AWS Web UI 中提到的对象数量?


回复评论:

存储桶版本控制已启用:

在此输入图像描述

amazon-s3
  • 1 个回答
  • 126 Views
Martin Hope
Franck Dernoncourt
Asked: 2024-04-08 00:46:38 +0800 CST

通过AWS Web控制台在S3存储桶之间复制数据时,不替换校验和功能有多大风险?

  • 4

当通过AWS Web控制台在S3存储桶之间复制数据时,可以替换默认的校验和函数:

在此输入图像描述

通过AWS Web控制台在S3存储桶之间复制数据时,不替换校验和功能有多大风险?

amazon-s3
  • 1 个回答
  • 37 Views
Martin Hope
Franck Dernoncourt
Asked: 2024-04-05 03:46:43 +0800 CST

如何检查使用“aws s3 cp”启动的传输是否 100% 成功?

  • 6

我已通过以下方式将大量文件和文件夹上传到 AWS S3 存储桶:

aws s3 cp . s3://mybucket --recursive

如何检查转账是否100%成功?

amazon-s3
  • 2 个回答
  • 147 Views
Martin Hope
Franck Dernoncourt
Asked: 2024-03-03 04:25:21 +0800 CST

如何有效地将 S3 存储桶移动到新的 AWS 区域,同时保持相同的存储桶名称?

  • 6

我当前的计划是将 S3 存储桶从 AWS 区域移动us-west-1到 AWS 区域us-west-2,同时保留相同的存储桶名称,这似乎效率非常低,因为它会将整个存储桶复制两次:

# Create new bucket in us-west-2
aws s3 mb s3://temp-bucket --region us-west-2
# Copy files from old to new bucket in us-west-2
aws s3 sync s3://my-bucket s3://temp-bucket --source-region us-west-1 --region us-west-2 
# Delete the old bucket in us-west-1
aws s3 rb --force s3://my-bucket 
# Create new bucket in us-west-2
aws s3 mb s3://my-bucket --region us-west-2
# Copy files from old to new bucket
aws s3 sync s3://temp-bucket s3://new-bucket

如何有效地将 S3 存储桶移动到新的 AWS 区域,同时保持相同的存储桶名称?

amazon-s3
  • 2 个回答
  • 105 Views
Martin Hope
Dustin Oprea
Asked: 2023-05-05 05:23:56 +0800 CST

从后端恢复 Terraform 状态

  • 5

我的 Terraform Git 存储库最终出现一些不可调和的数据错误,我无法推送最近的更改。我将我的提交导出到一个补丁,重新克隆,应用补丁,然后意识到我只是吹走了我所有的本地状态。我使用 AWS CLI 同步整个状态文件树,将其复制到/作为我想要应用的路径的 .terraform/terraform.tfstate,运行 init,现在出现版本错误。

这与最初生成状态文件的运行环境完全相同。这也是唯一应用更改的机器,因此一切都应该保持同步(不是说它与眼前的问题有关,但一旦我们解决了这个问题,它就不会引起任何其他问题)。

我试过运行的命令:

$ terraform init
$ terraform init -upgrade
$ terraform init -upgrade -migrate-state

不可避免的,坚定不移的输出:

Initializing the backend...
╷
│ Error: Failed to load state: Terraform 1.3.9 does not support state version 4, please update.

我似乎无法在任何地方找到任何关于如何从远程状态恢复的帖子或评论,但我猜几乎每个人都必须在某个时候从远程状态恢复。我无法理解。

从远程恢复的过程应该是什么?如果环境、项目配置和项目状态没有改变,为什么我会出现版本问题?

谢谢。任何帮助表示赞赏。

amazon-s3
  • 1 个回答
  • 43 Views
Martin Hope
Ben Ogorek
Asked: 2022-10-26 10:16:59 +0800 CST

为什么 S3 到 S3 的副本关心 VPC?与错误相关:“VPC 端点不支持跨区域请求。”

  • 5

目标:获取文件

  • 来自账户 A 中 ca-central-1 中的 Bucket 1
  • 到账户 B 中 us-east-1 中的存储桶 2
  • 使用具有正确 S3 读写权限的 IAM 角色从第三台机器使用 AWS CLI(假设除非不太可能)

我得到了错误:

ClientError:调用CopyObject操作时出错(AccessDenied):VPC端点不支持跨地域请求

这打破了我关于 S3 工作原理的心智模型。我认为 S3 不在任何 VPC 后面,VPC 端点只是私有子网中机器的备用路由路径(互联网除外)。

但是,如果您使用 CLI 并要求将文件从一个 S3 存储桶传输到另一个存储桶,那么 VPC 为什么会发挥作用呢?

amazon-s3 amazon-web-services
  • 1 个回答
  • 52 Views
Martin Hope
John Skiles Skinner
Asked: 2022-10-20 19:24:53 +0800 CST

AWS 政策文档中版本日期的用途是什么

  • 5

AWS 策略包含日期版本。它的目的是什么?在此示例中,存储桶策略和用户策略都包含"Version": "2012-10-17"在 JSON 中。我没有看到文档中解释的日期的目的。

我想将此 AWS 文档中带有日期2012-10-17的语句添加到 s3 存储桶策略中,该策略具有具有不同版本日期的现有语句,2008-10-17. 这是一个问题吗?我应该保留哪个日期?

amazon-s3 amazon-web-services
  • 1 个回答
  • 30 Views
Martin Hope
Hooman Bahreini
Asked: 2022-03-01 22:25:26 +0800 CST

试图理解 S3 生命周期规则

  • 0

我正在做一个电子商务网站。

我将产品照片存储在 s3 存储桶中。删除产品后,我还会从 s3 存储桶中删除照片。

我启用了S3 存储桶版本控制。我不完全确定版本控制如何工作?

以下是我的假设:

  1. 如果修改了产品照片,则旧照片与旧版本一起保留(因此旧照片永远不会被删除)
  2. 如果照片被删除,AWS 仍会保留已删除的照片,但它会被标记为已删除

上述假设是否正确?

现在我想创建一个生命周期规则,将旧照片(已删除或修改后的旧照片)移动到更便宜的存储空间。

从 S3 控制台,我选择管理 > 创建生命周期规则。我可以看到以下选项:

  • 在存储类之间移动对象的当前版本
  • 在存储类之间移动对象的非当前版本
  • 使当前版本的对象过期
  • 永久删除对象的非当前版本
  • 删除过期的对象删除标记或不完整的分段上传

我不清楚非当前版本是什么意思?

删除的照片是非当前版本吗?如果一张产品照片在很长一段时间内(比如 1 年)保持活跃而没有被修改或删除,那它会不会变成非最新的,因为它已经在存储桶中放置了太久?

我认为我想要的选项是:

在此处输入图像描述

上述规则是否会在 30 天后将已删除和修改的照片移至更便宜的存储空间?

amazon-s3 amazon-web-services amazon-glacier
  • 1 个回答
  • 167 Views

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    新安装后 postgres 的默认超级用户用户名/密码是什么?

    • 5 个回答
  • Marko Smith

    SFTP 使用什么端口?

    • 6 个回答
  • Marko Smith

    命令行列出 Windows Active Directory 组中的用户?

    • 9 个回答
  • Marko Smith

    什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同?

    • 3 个回答
  • Marko Smith

    如何确定bash变量是否为空?

    • 15 个回答
  • Martin Hope
    Tom Feiner 如何按大小对 du -h 输出进行排序 2009-02-26 05:42:42 +0800 CST
  • Martin Hope
    Noah Goodrich 什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同? 2009-05-19 18:24:42 +0800 CST
  • Martin Hope
    Brent 如何确定bash变量是否为空? 2009-05-13 09:54:48 +0800 CST
  • Martin Hope
    cletus 您如何找到在 Windows 中打开文件的进程? 2009-05-01 16:47:16 +0800 CST

热门标签

linux nginx windows networking ubuntu domain-name-system amazon-web-services active-directory apache-2.4 ssh

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve