首页 > 解决方案 > 在 AWS (.NET CORE 3.1) 上部署 MVC 应用程序 - 错误:环境必须具有与之关联的实例配置文件

问题描述

主要问题是我不明白我必须在应用程序中的何处编写这些变量。


我无法在 AWS 上部署我的 MVC 应用程序。部署后我得到错误:环境必须有与之关联的实例配置文件。

我在这里找到了答案: AWS Elastic Beanstalk - 环境必须有与之关联的实例配置文件

但是我不明白我必须在程序中的哪里写这些变量。

OptionSettings.member.1.Namespace = aws:autoscaling:launchconfiguration
OptionSettings.member.1.OptionName = IamInstanceProfile
OptionSettings.member.1.Value = aws-elasticbeanstalk-ec2-role

标签: amazon-web-servicesasp.net-core-mvcvisual-studio-2019

解决方案


我在 Elastic Beanstalk 的环境页面中遇到了同样的错误。当我检查 Visual Studio 输出消息时,它说

“在设置角色时捕获 AmazonIdentityManagementServiceException:用户:arn:aws:iam::77485*****:user/vs_delpoy_agent 无权执行:资源上的 iam:GetInstanceProfile:实例配置文件 aws-elasticbeanstalk-ec2-role”

我通过在 AWS 的 IAM 页面上创建自己的策略解决了这个问题。该策略包含这样的json

{
    "Version": "2012-10-17",
    "Statement": [
        {
            "Effect": "Allow",
            "Action": [
                "iam:GetInstanceProfile"
            ],
            "Resource": "*"
        }
    ]
}

然后将此新创建的策略添加到您的组


推荐阅读