我试图在脚本中放入AWS CLI命令以设置CloudFront发行版,添加SSL证书并创建到S3存储桶的Route 53路由。
当我尝试运行任何
aws cloudfront create-distribution..
我的访问被拒绝:
调用CreateDistribution操作时发生错误(AccessDenied):用户:arn:aws:iam :: 388628639254:user / MyUserName无权执行:cloudfront:CreateDistribution
我尝试了以下建议: Access Denied when creating CloudFront invalidation with AWS CLI
我所有的资源都设置为*
我还向IAM用户添加了以下策略:
CloudFrontFullAccess
AdministratorAccess
IAMUserChangePassword
CloudFrontReadOnlyAccess
AmazonRoute53FullAccess
PowerUserAccess
我希望既向我的账户授予权限,又想知道需要使用AWS CLI的哪个命令:
- Create Cloudfront Distribution
With Settings:
- Add Domain
- Redirect to HTTP/HTTPS
- Add custom SSL Cert
- Create Route 53 Record set for CloudFront
答案 0 :(得分:0)
错误提示:
用户:arn:aws:iam :: 388628639254:user / MyUserName无权执行:cloudfront:CreateDistribution
这意味着您用于执行命令的IAM用户未获得创建CloudFront分发的足够权限。
通常,这是一个问题,要求管理员授予您必要的访问权限,但您似乎可以自己配置IAM。
此外,batch_size
授予所有CloudFront权限,这似乎足够。
因此,很有可能在运行这些命令时,实际上并没有使用预期的凭据。错误消息显示了用户名,因此请检查是否已将权限添加到该用户。
接下来,尝试使用相同的用户通过CloudFront管理控制台 创建CloudFront分发。这将测试您是否确实具有必要的权限。如果可行,那么就没有逻辑上的原因会导致它无法通过CLI失败。