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.
Orden de selección AMI
AWS Batch determina la Amazon Machine Image (AMI) para los recursos informáticos mediante el siguiente orden de prioridad. Comprender este orden le ayudará a entender por qué AWS Batch eligió una AMI en particular para su entorno informático:
-
AMI de anulación de plantilla de lanzamiento: si una modificación de plantilla de lanzamiento para la instancia lanzada tiene una imagen, se utiliza su imagen.
-
ID de imagen de recursos de cómputo (obsoleto): si se establece, se utiliza la AMI de este entorno de cómputo. Nota: campo obsoleto; utilice EC2Configuration. imageIdOverride en su lugar.
-
Anulación del ID de la imagen de configuración de EC2: si se especifica, se utiliza la imagen de este campo.
-
AMI de plantilla de lanzamiento: si el entorno informático tiene una plantilla de lanzamiento asociada a una imagen, se utilizará esta imagen.
-
AWS AMI predeterminada: si no se configura ninguna de las opciones anteriores, AWS Batch selecciona una AMI predeterminada en función del ImageType especificado en la configuración de EC2.
nota
El parámetro EC2Configuration es opcional. Si se omite, selecciona AWS Batch automáticamente una configuración de EC2 adecuada y una AMI predeterminada en función de los tipos de instancias lanzados en el entorno informático.
nota
Este orden de selección de la AMI no se aplica a los entornos informáticos de Fargate.
Orden de selección de AMI de mayor a menor prioridad
-
La plantilla de lanzamiento anula la AMI (máxima prioridad)
Campo de API:
overrides[].launchTemplateIdcon los tipos de instancias de destinoReferencia: LaunchTemplateSpecification
Las plantillas de anulación se dirigen a tipos de instancias específicos y proporcionan un control más detallado que la plantilla de lanzamiento predeterminada. Tienen prioridad sobre todas las demás especificaciones de la AMI para los tipos de instancias coincidentes.
{ "computeResources": { "launchTemplate": { "launchTemplateId": "lt-default", "overrides": [ { "launchTemplateId": "lt-gpu-optimized", "targetInstanceTypes": ["p3.2xlarge", "g4dn.xlarge"] } ] } } } -
ID de imagen de los recursos informáticos
Campo de API:
computeResources.imageIdReferencia: CreateComputeEnvironment
Puede especificar una AMI directamente en el nivel del entorno informático. Esto tiene prioridad sobre las anulaciones de configuración y las plantillas de lanzamiento de EC2 (excepto las plantillas de anulación).
En un entorno informático con varias configuraciones de EC2 (por ejemplo, para
ECS_AL2023yECS_AL2023_NVIDIA), el ID de AMI especificado aquí se utiliza para todas las configuraciones de EC2.importante
El
imageIdcampo está obsoleto. Utilice en suec2Configuration.imageIdOverridelugar.{ "computeResources": { "imageId": "ami-12345678", "instanceTypes": ["m5.large", "m5.xlarge"] } } -
Anulación del ID de imagen de configuración de EC2
Campo API:
computeResources.ec2Configuration[].imageIdOverrideReferencia: Configuración Ec2
La configuración de EC2 proporciona anulaciones específicas del tipo de imagen. Esta configuración anula la selección de AMI predeterminada y lanza la AMI de plantilla para el tipo de imagen especificado.
{ "computeResources": { "ec2Configuration": [ { "imageType": "ECS_AL2", "imageIdOverride": "ami-87654321" } ] } } -
Plantilla de lanzamiento AMI
Campo API:
ImageIden la plantilla de lanzamiento de Amazon EC2Referencia: Utilice las plantillas de lanzamiento de Amazon EC2 con AWS Batch
Cuando se especifica una AMI en la plantilla de lanzamiento, esta tiene prioridad sobre la selección de AMI por defecto, pero se anula con una configuración de prioridad más alta.
// EC2 Launch Template content { "LaunchTemplateName": "my-batch-template", "LaunchTemplateData": { "ImageId": "ami-12345678" } }La plantilla de lanzamiento hace referencia a: AWS Batch
// Batch Launch Template content { "computeResources": { "launchTemplate": { "launchTemplateName": "my-batch-template", "version": "$Latest" } } } -
AWS AMI predeterminada (prioridad más baja)
Campo de API: determinado por
computeResources.ec2Configuration[].imageTypeReferencia: Ec2 Configuration ImageType
Si no se especifica ninguna AMI personalizada, selecciona AWS Batch automáticamente la última AMI optimizada para Amazon ECS aprobada en función del tipo de imagen.
nota
ec2ConfigurationEs opcional. AWS Batch seleccionará una AMI predeterminada adecuada si noec2Configurationse especifica ninguna.{ "computeResources": { "ec2Configuration": [ { "imageType": "ECS_AL2023" } ] } }