Creación de recursos de CodeArtifact con AWS CloudFormation - CodeArtifact

Creación de recursos de CodeArtifact con AWS CloudFormation

CodeArtifact está integrado con AWS CloudFormation, un servicio que lo ayuda a modelar y configurar los recursos de AWS para que pueda dedicar menos tiempo a crear y administrar sus recursos e infraestructura. Puede crear una plantilla que describa todos los recursos de AWS que desee y CloudFormation se encargará del aprovisionamiento y la configuración de dichos recursos.

Cuando utiliza CloudFormation, puede volver a utilizar la plantilla para configurar sus recursos de CodeArtifact de forma coherente y repetida. Solo tiene que describir los recursos una vez y, luego, aprovisionar los mismos recursos una y otra vez en varias cuentas y regiones de AWS.

CodeArtifact y plantillas CloudFormation

Para aprovisionar y configurar los recursos de CodeArtifact y sus servicios relacionados, debe entender las plantillas de CloudFormation. Las plantillas son archivos de texto con formato JSON o YAML. Estas plantillas describen los recursos que desea aprovisionar en sus pilas de CloudFormation. Si no está familiarizado con JSON o YAML, puede utilizar Designer de CloudFormation para comenzar a utilizar las plantillas de CloudFormation. Para obtener más información, consulte ¿Qué es AWS CloudFormation Designer? en la Guía de usuario de AWS CloudFormation.

CodeArtifact admite la creación de dominios, repositorios y grupos de paquetes en CloudFormation. Para obtener más información, incluidos ejemplos de plantillas JSON y YAML para estos tipos de recursos, consulte los siguientes temas en la Guía del usuario de CloudFormation:

Evitar la eliminación de recursos de CodeArtifact

Los repositorios de CodeArtifact contienen dependencias de aplicaciones críticas que, si se pierden, pueden que se no recreen con facilidad. Para proteger los recursos de CodeArtifact frente a la eliminación accidental al administrar los recursos de CodeArtifact con CloudFormation, incluya los atributos DeletionPolicy y UpdateRetainPolicy con un valor de Retain en todos los dominios y repositorios. Esto evitará que se borre si el recurso se elimina de la plantilla de pila o si se elimina accidentalmente toda la pila. El siguiente fragmento de código YAML muestra un dominio y un repositorio básicos con los siguientes atributos:

Resources: MyCodeArtifactDomain: Type: 'AWS::CodeArtifact::Domain' DeletionPolicy: Retain UpdateReplacePolicy: Retain Properties: DomainName: "my-domain" MyCodeArtifactRepository: Type: 'AWS::CodeArtifact::Repository' DeletionPolicy: Retain UpdateReplacePolicy: Retain Properties: RepositoryName: "my-repo" DomainName: !GetAtt MyCodeArtifactDomain.Name

Para obtener más información sobre estos atributos, consulte DeletionPolicy yd UpdateReplacePolicy en la Guía del usuario de AWS CloudFormation.

Obtención de más información sobre CloudFormation

Para conocer más información acerca de CloudFormation, consulte los siguientes recursos: