Estoy tratando de publicar un proyecto .NET core 3.1 de VS2019 en AWS Elastic Beanstalk. Una vez que completo toda la información necesaria para la implementación y presiono implementar, aparece el siguiente error en la salida.
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()¿Alguien más tiene problemas con esto?
Habrá creado una cuenta que tiene la política AWSElasticBeanstalkFullAccess. Esta cuenta también debe tener el permiso IAM:GetInstanceProfile.
Como prueba rápida, agregue la política 'IAMFullAccess' a esa cuenta y luego intente implementar. Eso debería funcionar. Sin embargo, esto viola el principio de privilegio mínimo y no se recomienda en un sistema de producción, donde debe habilitar solo permisos específicos.
En la etapa "Opciones" de la implementación del kit de herramientas de AWS, selecciona "Depurar|Cualquier CPU" de forma predeterminada. Estaba haciendo una implementación con mi compilación de lanzamiento, así que tuve que seleccionar "Lanzamiento | Cualquier CPU"
Esto resolvió el mismo error para mí en VS 2019