我正在从 AWS S3 中删除存储桶并启用版本控制,但它显示此错误:
aws_s3_bucket.bucket:删除 S3 存储桶时出错:BucketNotEmpty:您尝试删除的存储桶不为空。您必须删除该存储桶的所有版本。
resource "aws_s3_bucket" "bucket" {
bucket = "${module.naming.aws_s3_bucket}"
acl = "log-delivery-write"
force_destroy = true
versioning {
enabled = true
}
}
Run Code Online (Sandbox Code Playgroud)
我正在使用 Terraform 版本 10.8
我制作了一个由 CloudFront 提供服务的静态网站托管 S3 存储桶。我想仅通过 Origin Access Identity 直接限制来自 CloudFront 的存储桶访问。
我尝试更新 S3 存储桶策略,但显示错误:
Error putting S3 policy: MalformedPolicy: Invalid principal in policy status code: 400, request id
Run Code Online (Sandbox Code Playgroud)
我正在尝试使用以下政策:
resource "aws_s3_bucket_policy" "default" {
bucket = "${aws_s3_bucket.default.id}"
policy = <<EOF
{
"Version": "2008-10-17",
"Statement": [
{
"Sid": "2",
"Effect": "Allow",
"Principal": {
"AWS": "arn:aws:iam::cloudfront:user/CloudFront Origin Access Identity ${aws_cloudfront_origin_access_identity.origin_access_identity.id}"
},
"Action": "s3:*",
"Resource": "arn:aws:s3:::$/*"
}
]
}
EOF
}
Run Code Online (Sandbox Code Playgroud) 我们在aws中运行了100台具有标签名称= ad_server的机器,那么我如何只运行50%的机器发布代码.例:
- hosts: tag_Name_ad_server
sudo: yes
remote_user: ubuntu
tasks:
- name: whatever
Run Code Online (Sandbox Code Playgroud)
那怎么能这样做..