Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.
AWS-MigrateToNewEKSSelfManagedNodeGroup
Descripción
El AWS-MigrateToNewEKSSelfManagedNodeGroup
manual le ayuda a crear un nuevo grupo de nodos de Amazon Elastic Kubernetes Service EKS (Amazon) Linux al que migrar la aplicación existente. Para obtener más información, consulte Migración a un nuevo grupo de nodos en la Guía del EKS usuario de Amazon.
Ejecuta esta automatización (consola)
Tipo de documento
Automatización
Propietario
Amazon
Plataformas
Linux
Parámetros
-
AutomationAssumeRole
Tipo: cadena
Descripción: (opcional) El nombre del recurso de Amazon (ARN) del rol AWS Identity and Access Management (IAM) que permite a Systems Manager Automation realizar las acciones en su nombre. Si no se especifica ningún rol, Systems Manager Automation utiliza los permisos del usuario que comienza este manual de procedimientos.
-
OldStackName
Tipo: cadena
Descripción: (obligatorio) El nombre o el ID de pila de tu AWS CloudFormation pila actual.
-
NewStackName
Tipo: cadena
Descripción: (opcional) El nombre de la nueva AWS CloudFormation pila que se crea para el nuevo grupo de nodos. Si no especificas un valor para este parámetro, el nombre de la pila se crea con el formato:
NewNodeGroup-
.ClusterName
-AutomationExecutionID
-
ClusterControlPlaneSecurityGroup
Tipo: cadena
Descripción: (opcional) El ID del grupo de seguridad que quieres que usen los nodos para comunicarse con el plano de EKS control de Amazon. Si no especifica un valor para este parámetro, se utilizará el grupo de seguridad especificado en la AWS CloudFormation pila existente.
-
NodeInstanceType
Tipo: cadena
Descripción: (opcional) El tipo de instancia que quieres usar para el nuevo grupo de nodos. Si no especificas un valor para este parámetro, se usará el tipo de instancia especificado en tu AWS CloudFormation pila existente.
-
NodeGroupName
Tipo: cadena
Descripción: (opcional) El nombre del nuevo grupo de nodos. Si no especificas un valor para este parámetro, se utilizará el nombre del grupo de nodos especificado en la AWS CloudFormation pila existente.
-
NodeAutoScalingGroupDesiredCapacity
Tipo: cadena
Descripción: (opcional) La cantidad de nodos a los que se debe escalar cuando se cree la nueva pila. Este número debe ser mayor o igual que el
NodeAutoScalingGroupMinSize
valor y menor o igual queNodeAutoScalingGroupMaxSize
. Si no especificas un valor para este parámetro, se utilizará la capacidad deseada del grupo de nodos especificada en la AWS CloudFormation pila existente. -
NodeAutoScalingGroupMaxSize
Tipo: cadena
Descripción: (opcional) El número máximo de nodos al que puede ampliarse tu grupo de nodos. Si no especificas un valor para este parámetro, se utilizará el tamaño máximo del grupo de nodos especificado en la AWS CloudFormation pila existente.
-
NodeAutoScalingGroupMinSize
Tipo: cadena
Descripción: (opcional) La cantidad mínima de nodos a la que puede ampliarse tu grupo de nodos. Si no especificas un valor para este parámetro, se utilizará el tamaño mínimo del grupo de nodos especificado en la AWS CloudFormation pila existente.
-
NodeImageId
Tipo: cadena
Descripción: (opcional) El ID del Amazon Machine Image (AMI) que desea que utilice el grupo de nodos.
-
NodeImageIdSSMParam
Tipo: cadena
Descripción: (opcional) El parámetro público de Systems Manager para el AMI que desea que utilice el grupo de nodos.
-
NodeVolumeSize
Tipo: cadena
Descripción: (opcional) El tamaño del volumen raíz de los nodos en GiB. Si no especificas un valor para este parámetro, se utilizará el tamaño del volumen de nodo especificado en la AWS CloudFormation pila existente.
-
NodeVolumeType
Tipo: cadena
Descripción: (opcional) El tipo de EBS volumen de Amazon que quieres usar para el volumen raíz de tus nodos. Si no especificas un valor para este parámetro, se utilizará el tipo de volumen especificado en tu AWS CloudFormation pila existente.
-
KeyName
Tipo: cadena
Descripción: (opcional) El key pair que quieres asignar a tus nodos. Si no especificas un valor para este parámetro, se utilizará el par de claves especificado en la AWS CloudFormation pila existente.
-
Subredes
Tipo: StringList
Descripción: (opcional) Una lista separada por comas de la subred IDs que quieres usar para tu nuevo grupo de nodos. Si no especificas un valor para este parámetro, se utilizarán las subredes especificadas en la pila existente AWS CloudFormation .
-
D 1 isableIMDSv
Tipo: Booleano
Descripción: (opcional) Especifique si
true
desea deshabilitar la versión 1 del servicio de metadatos de instancia (IMDSv1). De forma predeterminada, los nodos admiten IMDSv1 yIMDSv2. -
BootstrapArguments
Tipo: cadena
Descripción: (opcional) Argumentos adicionales que desea pasar al script de arranque del nodo.
Permisos necesarios IAM
El parámetro AutomationAssumeRole
requiere las siguientes acciones para utilizar el manual de procedimientos correctamente.
-
ssm:StartAutomationExecution
-
ssm:GetAutomationExecution
-
ssm:GetParameters
-
autoscaling:CreateAutoScalingGroup
-
autoscaling:CreateOrUpdateTags
-
autoscaling:DeleteTags
-
autoscaling:DescribeAutoScalingGroups
-
autoscaling:DescribeScalingActivities
-
autoscaling:DescribeScheduledActions
-
autoscaling:SetDesiredCapacity
-
autoscaling:TerminateInstanceInAutoScalingGroup
-
autoscaling:UpdateAutoScalingGroup
-
cloudformation:CreateStack
-
cloudformation:DescribeStackResource
-
cloudformation:DescribeStacks
-
cloudformation:UpdateStack
-
ec2:AuthorizeSecurityGroupEgress
-
ec2:AuthorizeSecurityGroupIngress
-
ec2:CreateLaunchTemplateVersion
-
ec2:CreateLaunchTemplate
-
ec2:CreateSecurityGroup
-
ec2:CreateTags
-
ec2:DeleteLaunchTemplate
-
ec2:DeleteSecurityGroup
-
ec2:DescribeAvailabilityZones
-
ec2:DescribeImages
-
ec2:DescribeInstanceAttribute
-
ec2:DescribeInstanceStatus
-
ec2:DescribeInstances
-
ec2:DescribeKeyPairs
-
ec2:DescribeLaunchTemplateVersions
-
ec2:DescribeLaunchTemplates
-
ec2:DescribeSecurityGroups
-
ec2:DescribeSubnets
-
ec2:DescribeVpcs
-
ec2:RevokeSecurityGroupEgress
-
ec2:RevokeSecurityGroupIngress
-
ec2:RunInstances
-
ec2:TerminateInstances
-
iam:AddRoleToInstanceProfile
-
iam:AttachRolePolicy
-
iam:CreateInstanceProfile
-
iam:CreateRole
-
iam:GetInstanceProfile
-
iam:GetRole
-
iam:PassRole
Pasos de documentos
-
DetermineParameterValuesForNewNodeGroup (aws:executeScript): recopila los valores de los parámetros que se utilizarán en el nuevo grupo de nodos.
-
CreateStack (aws:createStack) - Crea la AWS CloudFormation pila para el nuevo grupo de nodos.
-
GetNewStackNodeInstanceRole (aws:executeAwsApi) - Obtiene el rol de instancia del nodo.
-
GetNewStackSecurityGroup (aws:executeAwsApi) - El paso obtiene el grupo de seguridad del nodo.
-
AddIngressRulesToNewNodeSecurityGroup (aws:executeAwsApi) - Añade reglas de entrada al grupo de seguridad recién creado para que pueda aceptar el tráfico del grupo de nodos anterior asignado al grupo de nodos anterior.
-
AddIngressRulesToOldNodeSecurityGroup (aws:executeAwsApi) - Añade reglas de entrada al grupo de seguridad anterior para que pueda aceptar el tráfico del grupo asignado al grupo de nodos recién creado.
-
VerifyStackComplete (aws: assertAwsResource Property): verifica que el estado de la nueva pila sea.
CREATE_COMPLETE
Salidas
DetermineParameterValuesForNewNodeGroup. NewStackParameters - Los parámetros utilizados para crear la nueva pila.
GetNewStackNodeInstanceRole. NewNodeInstanceRole - La función de instancia de nodo para el nuevo grupo de nodos.
GetNewStackSecurityGroup. NewNodeSecurityGroup - El ID del grupo de seguridad del nuevo grupo de nodos.
DetermineParameterValuesForNewNodeGroup. NewStackName - El nombre de la AWS CloudFormation pila del nuevo grupo de nodos.
CreateStack. StackId - El ID de AWS CloudFormation pila del nuevo grupo de nodos.