Sop*_*tto 4 deployment amazon-s3 amazon-web-services amazon-cloudfront amazon-policy
我正在尝试使用ember-cli-deploy和ember-cli-deploy-cloudfront将ember应用程序部署到AWS CloudFront。
我在AWS中设置了存储桶和用户,并为用户提供了AmazonS3FullAccess策略。
设置我的.env.deploy.production文件,如下所示:
AWS_KEY=<my key>
AWS_SECRET=<my secret>
PRODUCTION_BUCKET=<app.<my domain>.com
PRODUCTION_REGION=us-east-1
PRODUCTION_DISTRIBUTION=<my cloudfront distribution id>
我的config/default.js样子是这样的:
/* jshint node: true */
module.exports = function(deployTarget) {
  var ENV = {
    build: {},
    pipeline: {
      activateOnDeploy: true
    },
    s3: {
      accessKeyId: process.env.AWS_KEY,
      secretAccessKey: process.env.AWS_SECRET,
      filePattern: "*"
    },
    cloudfront: {
      accessKeyId: process.env.AWS_KEY,
      secretAccessKey: process.env.AWS_SECRET
    }
  };
  if (deployTarget === 'staging') {
    ENV.build.environment = 'production';
    ENV.s3.bucket = process.env.STAGING_BUCKET;
    ENV.s3.region = process.env.STAGING_REGION;
    ENV.cloudfront.distribution = process.env.STAGING_DISTRIBUTION;
  }
  if (deployTarget === 'production') {
    ENV.build.environment = 'production';
    ENV.s3.bucket = process.env.PRODUCTION_BUCKET;
    ENV.s3.region = process.env.PRODUCTION_REGION;
    ENV.cloudfront.distribution = process.env.PRODUCTION_DISTRIBUTION;
  }
  return ENV;
};
我安装ember-cli-deploy,ember-cli-deploy-cloudfront和ember install ember-cli-deploy-aws-pack。
当我跑步 ember deploy production
我收到此错误:
AccessDenied: User: arn:aws:iam::299188948670:user/Flybrary is not authorized to perform: cloudfront:CreateInvalidation
我的理解是ember-cli-deploy-cloudfront为您创建无效,但是当我看到此错误时,我进入了AWS IAM控制台并自己创建了无效。尝试运行时,仍然出现相同的错误ember deploy production。
IAM策略不允许限制对特定CloudFront发行版的访问。解决方法是对资源使用通配符,而不是仅引用特定的CloudFront资源。将其添加到您的IAM策略中可以解决您遇到的问题。
以下是有效的IAM策略中的示例:
{
  "Statement": [  
    {
      "Effect": "Allow",
      "Action": "s3:*",
      "Resource": "arn:aws:s3:::*"
    },
    {
      "Effect": "Allow",
      "Action": [
        "cloudfront:CreateInvalidation",
        "cloudfront:GetInvalidation",
        "cloudfront:ListInvalidations"
      ],
      "Resource": "*"
    }
  ]
}
文件:
| 归档时间: | 
 | 
| 查看次数: | 1862 次 | 
| 最近记录: |