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>
Run Code Online (Sandbox Code Playgroud)
我的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;
};
Run Code Online (Sandbox Code Playgroud)
我安装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": "*"
}
]
}
Run Code Online (Sandbox Code Playgroud)
文件:
| 归档时间: |
|
| 查看次数: |
1862 次 |
| 最近记录: |