Creación de plantillas de proyectos personalizadas
importante
El 28 de octubre de 2024, se eliminaron las plantillas de AWS CodeCommit. Para proyectos nuevos, seleccione entre las plantillas de proyectos disponibles que usen repositorios de Git de terceros. Para obtener más información, consulte Plantillas de proyectos de MLOps.
Si las plantillas proporcionadas por SageMaker AI no se ajustan a sus necesidades (por ejemplo, quiere tener una orquestación más compleja en CodePipeline con varias etapas o pasos de aprobación personalizados), cree sus propias plantillas.
Se recomienda empezar con las plantillas proporcionadas por SageMaker AI para entender cómo organizar el código y los recursos y construir a partir de dichas plantillas. Para ello, tras habilitar el acceso de administrador a las plantillas de SageMaker AI, debe iniciar sesión en https://console.aws.amazon.com/servicecatalog/
Cree sus propias plantillas de proyecto para personalizar su proyecto de MLOps. Las plantillas de proyecto de SageMaker AI son productos aprovisionados por Service Catalog para obtener los recursos de su proyecto de MLOps.
Complete los siguientes pasos para crear una plantilla de proyecto personalizada.
-
Cree una cartera. Para obtener información, consulte el Paso 3: Crear una cartera de Service Catalog.
-
Cree un producto. Un producto es una plantilla de CloudFormation. Puede crear varias versiones del producto. Para obtener información, consulte el Paso 4: Crear un producto de Service Catalog.
Para que el producto funcione con los proyectos de SageMaker, debe agregar los siguientes parámetros a la plantilla del producto.
SageMakerProjectName: Type: String Description: Name of the project SageMakerProjectId: Type: String Description: Service generated Id of the project.importante
Se recomienda agrupar el repositorio de CodeCommit en el repositorio de código de SageMaker AI para que los repositorios del proyecto estén visibles en el modo VPC. La plantilla de ejemplo y la adición necesaria se muestran en los siguientes ejemplos de código.
Plantilla original (de muestra):
ModelBuildCodeCommitRepository: Type: AWS::CodeCommit::Repository Properties: # Max allowed length: 100 chars RepositoryName: !Sub sagemaker-${SageMakerProjectName}-${SageMakerProjectId}-modelbuild # max: 10+33+15+10=68 RepositoryDescription: !Sub SageMaker Model building workflow infrastructure as code for the Project ${SageMakerProjectName} Code: S3: Bucket:SEEDCODE_BUCKETNAMEKey: toolchain/model-building-workflow-v1.0.zip BranchName: mainContenido adicional que se agregará en el modo VPC:
SageMakerRepository: Type: AWS::SageMaker::CodeRepository Properties: GitConfig: RepositoryUrl: !GetAtt ModelBuildCodeCommitRepository.CloneUrlHttp Branch: main -
Agregue una restricción de lanzamiento. Una restricción de lanzamiento designa un rol de IAM que asume Service Catalog cuando un usuario final lanza un producto. Para obtener información, consulte Paso 6: Agregar una restricción de lanzamiento para asignar un rol de IAM.
-
Aprovisione el producto en https://console.aws.amazon.com/servicecatalog/
para probar la plantilla. Si ya ha terminado con la plantilla, continúe con el siguiente paso para que la plantilla esté disponible en Studio (o Studio Classic). -
Conceda acceso a la cartera de Service Catalog que creó en el paso 1 a su rol de ejecución de Studio (o Studio Classic). Use el rol de ejecución del dominio o un rol de usuario que tenga acceso a Studio (o Studio Classic). Para obtener información sobre cómo agregar un rol a la cartera, consulte el Paso 7: Otorgar a los usuarios finales acceso a la cartera.
-
Para que la plantilla de su proyecto esté disponible en la lista de plantillas de su organización en Studio (o Studio Classic), cree una etiqueta con la siguiente clave y valor para el producto Service Catalog que creó en el paso 2.
-
clave:
sagemaker:studio-visibility -
valor:
true
-
Tras completar estos pasos, los usuarios de Studio (o Studio Classic) de su organización pueden crear un proyecto con la plantilla que ha creado si siguen los pasos que se indican Creación de un proyecto de MLOps con Amazon SageMaker Studio o Studio Classic y seleccionan plantillas de la organización a la hora de elegir una plantilla.