我想"关联实例个人资料"在我的环境中(为了加快我网站的上传性能)但无法找到有关AWS文档中任何位置(或此处的SO)的有用说明。
我如何"关联实例配置文件"在AWS上有环境吗?
答案 0 :(得分:3)
不清楚你想要完成什么,但是如果你只想“关联实例配置文件”,那么你可以去:
http://docs.aws.amazon.com/IAM/latest/UserGuide/instance-profiles.html
实例配置文件是IAM角色的容器。实例配置文件 用于将角色信息传递给Amazon EC2实例时 实例开始。当您使用Amazon EC2控制台启动时 具有IAM角色的实例,您可以选择要与其关联的角色 实例。在控制台中,显示的列表实际上是一个列表 实例配置文件名称。
如果您使用AWS管理控制台创建角色,则使用控制台 自动创建实例配置文件并为其指定相同的名称 作为它对应的角色。但是,如果使用CLI,则API AWS开发工具包或用于创建角色和实例配置文件的第三方工具, 您将角色和实例配置文件创建为单独的操作,并且 你可能会给他们不同的名字。在这种情况下,你需要知道 您的实例配置文件的名称以及它们的角色名称 包含,以便您可以选择正确的实例配置文件 启动Amazon EC2实例。
答案 1 :(得分:2)
您可以检查一个适用于AWS Beanstalk的选项。这是使用AWS控制台的。
类似地,它也应适用于AWS CLI和AWS开发工具包。关键是在Beanstalk环境创建期间为EC2选择的实例配置文件角色(或说实例IAM角色/实例配置文件)。
您可以根据需要创建扩展或重用AWSElasticBeanstalkFullAccess策略的客户托管策略。请参阅AWSElasticBeanstalkFullAccess以更好地理解它。另外,请查看从AWSElasticBeanStalk *开始的更多AWS托管策略。
某种程度上,默认的aws-elasticbeanstalk-ec2-role策略无法正常工作/对我来说没有效果。
答案 2 :(得分:1)
如果在尝试设置Elastic Beanstalk环境时看到此错误,则可能是IAM用户没有足够的权限。您应该为该用户添加名为IAMFullAccess的IAM策略。
答案 3 :(得分:1)
奥罗姆
正如E.J Brennan在他的帖子中指出的那样,您必须首先创建一个角色,并将必要的IAM策略附加到该角色,然后创建实例配置文件:
aws iam create-instance-profile --instance-profile-name YOUR_INSTANCE_PROFILE_NAME
然后将您在开头创建的角色添加到实例配置文件:
aws iam add-role-to-instance-profile --instance-profile-name YOUR_INSTANCE_PROFILE_NAME --role-name YOUR_ROLE
然后将实例配置文件附加到您的实例: aws ec2 associate-iam-instance-profile --instance-id YOUR_INSTANCE_ID --iam-instance-profile Name =“ YOUR_INSTANCE_PROFILE_NAME”
这是您要寻找的吗?
正如E.J Brennan所指出的那样,AWS管理控制台会在后台为您执行实例配置文件。
答案 4 :(得分:0)