我正在尝试将 .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()
还有其他人遇到这个问题吗?
最佳答案
您将创建一个具有 AWSElasticBeanstalkFullAccess 策略的账户。此账户还需要获得 IAM:GetInstanceProfile 权限。
作为快速测试,将“IAMFullAccess”策略添加到该帐户,然后尝试部署。那应该工作。这违反了最小权限原则,不建议在生产系统上使用 - 您应该只启用特定权限。
关于c# - 无法从 vs2019 发布到 aws beanstalk,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63197048/