确定AWS的许可证是否是有效的开发人员许可,如果没有,需要添加。
检查您的IAM用户是否拥有密钥,以便他们可以管理Elastic Beanstalk。如果没有,请为用户创建并授权您的账户。这可以在AWS管理控制台的“IAM”页面上完成。
确定您的角色是否具有适当的权限。
检查您的IAM策略是否包含适当的权限。
确认IAM的用户名是否与要部署的名称匹配。
确认EB环境的名称是否与CloudFormation中的环境名称匹配。
尝试削减重新启动Elastic Beanstalk服务。
检查代码和流程是否允许集成Elastic Beanstalk和CloudFormation。
以下是一个使用CloudFormation的Elastic Beanstalk模板的示例:
{
"AWSTemplateFormatVersion": "2010-09-09",
"Parameters": {},
"Resources": {
"webTier": {
"Type": "AWS::ElasticBeanstalk::Environment",
"Properties": {
"ApplicationName": {"Ref": "ElasticBeanstalkApplication"},
"EnvironmentName": {"Ref": "ElasticBeanstalkEnvironment"},
"SolutionStackName": "64bit Amazon Linux 2018.03 v2.9.10 running Multi-container Docker 18.06.1-ce (Generic)",
"OptionSettings": [
{
"Namespace": "aws:autoscaling:launchconfiguration",
"OptionName": "InstanceType",
"Value": {"Ref": "InstanceType"}
}
]
}
},
"ElasticBeanstalkApplication": {
"Type": "AWS::ElasticBeanstalk::Application",
"Properties": {
"ApplicationName": "My App",
"Description": "An Elastic Beanstalk application"
}
},
"ElasticBeanstalkEnvironment": {
"Type": "AWS::Elastic