Creación de productos - AWS Service Catalog

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.

Creación de productos

Los productos se crean en la página Products (Productos) de la consola del administrador de AWS Service Catalog.

nota

La creación de productos de Terraform requiere una configuración adicional, incluyendo un motor de aprovisionamiento de Terraform y un rol de lanzamiento. Para obtener más información, consulte Introducción a un producto Terraform.

Para crear un nuevo producto de AWS Service Catalog
  1. Vaya a la página Lista de productos.

  2. Seleccione Crear producto y, a continuación, seleccione Crear producto.

  3. Detalles del producto: le permite elegir el tipo de producto que desea crear. AWS Service Catalog admite AWS CloudFormation, Terraform Cloud y los tipos de productos externos (que admiten los productos de Terraform Community Edition). Los detalles del producto también contienen los metadatos que aparecen al buscar y ver productos en una lista o página de detalles. Introduzca lo siguiente:

    • Product name: el nombre del producto.

    • Descripción del producto – La descripción se muestra en la lista de productos para ayudarlo a elegir el producto correcto.

    • Propietario – La persona u organización que publica este producto. El propietario puede ser el nombre de su organización de TI o del administrador.

    • Distribuidor (opcional): el nombre del publicador de la aplicación. Este campo le permite ordenar la lista de productos para que les resulte más fácil buscarlos.

  4. Los Detalles de la versión le permiten añadir el archivo de plantilla y crear el producto. Introduzca lo siguiente:

    • Elegir un método – Hay cuatro formas de añadir un archivo de plantilla.

      • Utilizar un archivo de plantilla local - Cargue una plantilla de AWS CloudFormation o un archivo de configuración tar.gz de Terraform desde una unidad local.

      • Utilizar una URL de Amazon S3 - Especifique una URL que apunte a una plantilla de AWS CloudFormation o a un archivo de configuración tar.gz de Terraform almacenado en Amazon S3. Si especifica una dirección URL de Amazon S3, debe comenzar con https://.

      • Usa un repositorio externo: especifica tu repositorio de código GitHub, GitHub Enterprise o Bitbucket. AWS Service Catalogte permite sincronizar los productos con los archivos de plantilla. En el caso de los productos Terraform, el formato del archivo de plantilla debe ser un único archivo archivado en Tar y comprimido en Gzip.

      • Utilizar una CloudFormation pila existente: introduce el ARN de una pila existente CloudFormation . Este método no es compatible con los productos de Terraform Cloud o externos.

    • Título de la versión (opcional) - el nombre de la versión del producto (por ejemplo, "v1", "v2beta"). No se permiten espacios.

    • Description (opcional): una descripción de la versión del producto, incluidas sus diferencias respecto a otras versiones.

    • Guía – Se gestiona en la pestaña de versiones de la página de Detalles del producto. Cuando se crea una versión del producto (durante el flujo de trabajo de creación del producto), la guía para esa versión se establece de forma predeterminada. Para obtener más información sobre la guía, consulte Administración de versiones.

  5. Los Detalles de soporte identifican la organización de su empresa y proporcionan un punto de contacto para el soporte. Introduzca lo siguiente:

    • Email contact (opcional): la dirección de correo electrónico para comunicar problemas del producto.

    • Enlace de soporte (opcional): dirección URL del sitio donde los usuarios pueden encontrar información de soporte o presentar tickets de servicio. La dirección URL debe comenzar por http:// o https://. Los administradores son responsables de mantener la precisión y el acceso a la información de soporte.

    • Descripción del soporte (opcional): una descripción de cómo debe utilizar los datos de Email contact y Enlace de soporte.

  6. Administrar etiquetas (opcional) – Además de usar etiquetas para categorizar sus recursos, también puede usarlas para autentificar sus permisos para crear este recurso.

  7. Crear producto – Cuando haya completado el formulario, seleccione Crear producto. Transcurridos unos segundos, el producto aparecerá en la página Lista de productos. Puede que necesite actualizar el navegador para ver el producto.

También puedes usarlo CodePipeline para crear y configurar una canalización para implementar la plantilla de producto AWS Service Catalog y entregar los cambios que hayas realizado en tu repositorio de origen. Para obtener más información, consulte Tutorial: Crear una canalización que se implementa para AWS Service Catalog.

Puede definir las propiedades de los parámetros en su plantilla de AWS CloudFormation o en la de Terraform y aplicar esas reglas durante el aprovisionamiento. Estas propiedades pueden definir la longitud mínima y máxima, los valores mínimos y máximos, los valores permitidos y una expresión regular para el valor. AWS Service Catalog emite una advertencia durante el aprovisionamiento si el valor proporcionado no se ajusta a la propiedad del parámetro. Para obtener más información sobre las propiedades de los parámetros, consulte Parámetros en la Guía del usuario de AWS CloudFormation.

Solución de problemas

Debe tener permiso para recuperar objetos de los buckets de Amazon S3. De lo contrario, podría encontrarse con el siguiente error al lanzar o actualizar un producto.

Error: failed to process product version s3 access denied exception

Si aparece este mensaje, asegúrese de tener permiso para recuperar objetos de los siguientes buckets:

  • El bucket en el que se almacena la plantilla de artefacto de aprovisionamiento.

  • El bucket que empieza por "cf-templates-*" y donde AWS Service Catalog almacena la plantilla de artefacto de aprovisionamiento.

  • El bucket interno que empieza por "sc-*" y donde AWS Service Catalog almacena los metadatos. No podrá ver este bucket desde su cuenta.

El siguiente ejemplo de política muestra los permisos mínimos necesarios para recuperar objetos de los buckets mencionados anteriormente.

{ "Sid": "VisualEditor1", "Effect": "Allow", "Action": "s3:GetObject*", "Resource": [ "arn:aws:s3:::YOUR_TEMPLATE_BUCKET", "arn:aws:s3:::YOUR_TEMPLATE_BUCKET/*", "arn:aws:s3:::cf-templates-*", "arn:aws:s3:::cf-templates-*/*", "arn:aws:s3:::sc-*", "arn:aws:s3:::sc-*/*" ] }