小编Obi*_*van的帖子

aws s3存储桶删除问题

我正在从 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

amazon-s3 terraform

8
推荐指数
1
解决办法
1万
查看次数

允许 CloudFront 使用源访问身份访问 S3 存储桶

我制作了一个由 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)

amazon-s3 amazon-web-services terraform

6
推荐指数
1
解决办法
4947
查看次数

如何在Ansibe中的50%机器上发布代码

我们在aws中运行了100台具有标签名称= ad_server的机器,那么我如何只运行50%的机器发布代码.例:

 - hosts: tag_Name_ad_server
   sudo: yes
   remote_user: ubuntu

   tasks:
     - name: whatever
Run Code Online (Sandbox Code Playgroud)

那怎么能这样做..

amazon-ec2 ansible

3
推荐指数
1
解决办法
271
查看次数