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.
Utilice un parámetro de imagen base en su receta
Al crear una receta para la personalización de imágenes, hay varias formas de identificar la imagen base con la que se comienza. Si especificas el ID de Amazon Machine Image (AMI) para tu imagen base y esa imagen base se actualiza, es posible que su ID de AMI cambie y tengas que actualizar la receta para que coincida.
En lugar de cambiar la receta cada vez que cambia el ID de la imagen base, puede definir un AWS Systems Manager parámetro de almacén de parámetros (parámetro SSM) para almacenar el valor del ID de AMI de la imagen base y, a continuación, utilizar el parámetro para especificar la imagen base en la receta. En el AWS caso de la versión gestionada AMIs, puede utilizar un parámetro público para la versión más reciente.
En este tutorial, se explica el proceso de creación de un parámetro de ID de AMI y su uso en una receta de imagen. Los pasos de Image Builder de este tutorial se basan en la consola.
Contenido
Paso 1: Busque o cree un parámetro del almacén de parámetros
El proceso de este paso depende del tipo de AMI que especifique para la imagen base. AMIsEn AWS el caso de la administración, puede utilizar un parámetro público que haga referencia a la versión actual. Es posible que algunos parámetros no estén disponibles en todos Regiones de AWS.
Para empezar, abra la pestaña correspondiente a su AMI.
Paso 2: Configurar los permisos de IAM (opcional)
Para utilizar un parámetro del almacén de parámetros de Systems Manager (parámetro SSM), ya sea público o privado, se deben especificar las siguientes acciones del almacén de parámetros de Systems Manager en una función de IAM, con el parámetro listado como recurso. El rol vinculado al servicio Image Builder concede permiso para obtener parámetros públicos o para obtener o actualizar parámetros privados que tienen un /imagebuilder/
prefijo. Para los parámetros privados que no tienen ese prefijo, puede añadir permisos a su función de ejecución.
-
ssm:GetParameter
— Esta acción te permite usar un parámetro SSM para especificar la imagen base de tu receta. -
ssm:PutParameter
— Esta acción le permite almacenar el ID de AMI de salida en un parámetro SSM durante la distribución. La definición de política tiene el mismo aspecto, pero este tutorial no incluye la acción de colocación en la política de ejemplo.
-
Crea un rol personalizado (opcional)
Al crear una canalización o utilizar el comando create-image en AWS CLI, solo puede especificar una función de ejecución de Image Builder. Si ha definido una función de ejecución del flujo de trabajo de Image Builder, añadiría cualquier permiso de función adicional a esa función. De lo contrario, crearía un nuevo rol personalizado que incluya los permisos necesarios. Si ya ha definido un rol de ejecución personalizado, puede omitir este paso.
Siga el proceso de creación de un rol para delegar permisos a un AWS servicio en la Guía del AWS Identity and Access Management usuario.
-
Añada permisos a su función personalizada
Para añadir los permisos de los parámetros SSM a su rol personalizado, siga el proceso de actualización de la política de permisos para un rol de la Guía del AWS Identity and Access Management usuario.
En el siguiente ejemplo de política, se muestra la
ssm:GetParameter
acción con un parámetro que se creó en tu cuenta.
Para obtener más información sobre los recursos de parámetros públicos, consulte Llamar a los parámetros públicos de la AMI en la Guía del AWS Systems Manager usuario.
Paso 3: Cree una receta de imagen que utilice el parámetro
-
Abra la consola EC2 de Image Builder en https://console.aws.amazon.com/imagebuilder/
. -
Seleccione Recetas con imágenes y, a continuación, seleccione Crear receta con imágenes en la página de la lista.
-
Rellene la sección Imagen base de la siguiente manera:
-
Elija la opción Usar AMI personalizada. Muestra campos adicionales en los que puede introducir el ID de AMI o un parámetro de SSM que contenga el ID de AMI.
-
Elija la opción de parámetro SSM.
-
En el campo de parámetro SSM, introduzca el nombre del parámetro o el nombre de recurso de Amazon (ARN) del parámetro que creó en el paso 1. Si introduce el nombre, no tendrá el prefijo en la consola.
-
-
Complete el resto de la configuración de la receta según sea necesario.
nota
Si configura la imagen principal a través de otras interfaces, como la AWS CLI, el nombre del parámetro debe tener un prefijo de ssm:
(por ejemplo,ssm:
./ImageBuilder-Tutorial/BaseAMI