据此,角色aws-elasticbeanstalk-ec2-role
应该用于Elastic Beanstalk实例。
我想找到这个角色,这样我就可以在我的脚本的其他地方引用它。
data aws_iam_role "elasticbeanstalk_ec2_role" {
name = "aws-elasticbeanstalk-ec2-role"
}
这是不对的:
NoSuchEntity: The role with name: laws -elasticbeanstalk-ec2-role cannot be found.
如何找到这个角色?
根据这里的文档:
当您使用Elastic Beanstalk控制台或在EB CLI中,Elastic Beanstalk创建一个默认的实例配置文件,称为aws-elasticbeanstalk-ec2-role,并分配受管理的策略具有默认权限。
由于您似乎是通过Terraform部署应用程序,而不是使用AWS EB CLI或Console,因此该角色不存在。您需要自己为您的EB实例创建一个角色。
我确认如果使用Terraform部署,您需要自己创建角色。请参阅官方文档获取信息:https://docs.aws.amazon.com/elasticbeanstalk/latest/dg/iam-instanceprofile.html