Elastic Beanstalk 实例配置文件
实例配置文件是一个 IAM 角色,它将应用于在您的 Elastic Beanstalk 环境中启动的实例。在创建 Elastic Beanstalk 环境时,您可以指定当实例处于以下情况时使用的实例配置文件:
-
从 Amazon Simple Storage Service (Amazon S3) 检索 应用程序版本
-
将日志写入 Amazon S3
-
在 Amazon X-Ray 集成环境中,向 X-Ray 上传调试数据
-
在多容器 Docker 环境中,使用 Amazon Elastic Container Service(Amazon ECS)协调容器部署
-
在工作线程环境中,从 Amazon Simple Queue Service (Amazon SQS) 队列读取
-
在工作线程环境下:使用 Amazon DynamoDB 进行领导选择
-
在工作线程环境下,将实例运行状况指标发布到 Amazon CloudWatch
AWSElasticBeanstalkWebTier
托管式策略包含允许您环境中的实例将日志上载到 Amazon S3 并向 X-Ray 发送调试信息的语句。
{
"Version": "2012-10-17",
"Statement": [
{
"Sid": "BucketAccess",
"Action": [
"s3:Get*",
"s3:List*",
"s3:PutObject"
],
"Effect": "Allow",
"Resource": [
"arn:aws:s3:::elasticbeanstalk-*",
"arn:aws:s3:::elasticbeanstalk-*/*"
]
},
{
"Sid": "XRayAccess",
"Action":[
"xray:PutTraceSegments",
"xray:PutTelemetryRecords",
"xray:GetSamplingRules",
"xray:GetSamplingTargets",
"xray:GetSamplingStatisticSummaries"
],
"Effect": "Allow",
"Resource": "*"
},
{
"Sid": "CloudWatchLogsAccess",
"Action": [
"logs:PutLogEvents",
"logs:CreateLogStream",
"logs:DescribeLogStreams",
"logs:DescribeLogGroups"
],
"Effect": "Allow",
"Resource": [
"arn:aws:logs:*:*:log-group:/aws/elasticbeanstalk*"
]
},
{
"Sid": "ElasticBeanstalkHealthAccess",
"Action": [
"elasticbeanstalk:PutInstanceStatistics"
],
"Effect": "Allow",
"Resource": [
"arn:aws:elasticbeanstalk:*:*:application/*",
"arn:aws:elasticbeanstalk:*:*:environment/*"
]
}
]
}
Elastic Beanstalk 还提供了适用于其他使用场景的托管式策略。这些策略分别为 AWSElasticBeanstalkWorkerTier
和 AWSElasticBeanstalkMulticontainerDocker
。在控制台中或使用 EB CLI 创建环境时,Elastic Beanstalk 会将所有这些策略附加到原定设置实例配置文件 aws-elasticbeanstalk-ec2-role
。
如果 Web 应用程序需要访问其他 Amazon Web Services,请向该实例配置文件添加允许访问这些服务的语句或托管式策略。
有关实例配置文件的更多信息,请参阅管理 Elastic Beanstalk 实例配置文件。