无法从 vs2019 发布到 aws beanstalk

sha*_*_w8 3 c# amazon-web-services amazon-elastic-beanstalk

我正在尝试将 .NET Core 3.1 项目从 VS2019 发布到 AWS Elastic Beanstalk。一旦我填写了部署所需的所有信息并点击部署,我会在输出中收到以下错误。

Unknown error executing command: One or more errors occurred.
   at System.Threading.Tasks.Task.ThrowIfExceptional(Boolean includeTaskCanceledExceptions)
   at System.Threading.Tasks.Task`1.GetResultCore(Boolean waitCompletionNotification)
   at System.Threading.Tasks.Task`1.get_Result()
   at Amazon.Common.DotNetCli.Tools.RoleHelper.ExpandInstanceProfile(IAmazonIdentityManagementService iamClient, String instanceProfile)
   at Amazon.Common.DotNetCli.Tools.Commands.BaseCommand`1.GetInstanceProfileOrDefault(String propertyValue, CommandOption option, Boolean required, String newRoleName)
   at Amazon.ElasticBeanstalk.Tools.Commands.DeployEnvironmentCommand.<CreateEnvironment>d__19.MoveNext()
--- End of stack trace from previous location where exception was thrown ---
   at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task)
   at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
   at System.Runtime.CompilerServices.TaskAwaiter.ValidateEnd(Task task)
   at Amazon.ElasticBeanstalk.Tools.Commands.DeployEnvironmentCommand.<PerformActionAsync>d__16.MoveNext()
--- End of stack trace from previous location where exception was thrown ---
   at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task)
   at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
   at Amazon.Common.DotNetCli.Tools.Commands.BaseCommand`1.<ExecuteAsync>d__10.MoveNext()
Run Code Online (Sandbox Code Playgroud)

还有其他人遇到这个问题吗?

小智 6

您将创建一个具有 AWSElasticBeanstalkFullAccess 策略的账户。此账户还需要获得 IAM:GetInstanceProfile 权限。

作为快速测试,将“IAMFullAccess”策略添加到该帐户,然后尝试部署。那应该工作。这违反了最小权限原则,不建议在生产系统上使用 - 您应该只启用特定权限。