Registro y activación de un tipo de módulo o un recurso privado de terceros en su cuenta
En este tema se describen los pasos para registrar un módulo o tipo de recurso privado de terceros que se haya compartido con usted y, a continuación, activarlo a través del registro de AWS CloudFormation mediante la línea de comandos. Una vez activada la extensión, estará disponible para todas las plantillas de CloudFormation de la cuenta y la región en las que se registró.
nota
Antes de continuar, confirme que tiene los requisitos Permisos de IAM para registrar una extensión privada.
Registro de un módulo o un tipo de recurso privado compartido con usted (AWS CLI)
-
Busque el bucket de Amazon S3 que contiene el paquete de proyecto para el módulo o tipo de recurso privado que desea registrar en la cuenta.
-
Utilice el comando register-type para registrar el tipo de recurso privado en la cuenta.
Por ejemplo, el siguiente comando registra el tipo de recurso
My::Resource::Example
en la Cuenta de AWS especificada.aws cloudformation register-type --type
RESOURCE
\ --type-nameMy::Resource::Example
\ --schema-handler-package[s3 object path]
--regionus-west-2
RegisterType
es una operación asíncrona y devuelve un token de registro que puede utilizar para hacer un seguimiento del progreso de la solicitud de registro.{ "RegistrationToken": "f5525280-104e-4d35-bef5-8f1fexample" }
Si su extensión llama a las API de AWS como parte de su funcionalidad, debe crear un rol de ejecución de IAM que incluya los permisos necesarios para llamar a esas API de AWS y aprovisionar ese rol de ejecución en la cuenta. A continuación, puede especificar este rol de ejecución mediante la opción
--execution-role-arn
. CloudFormation asume entonces ese rol de ejecución para proporcionar las credenciales adecuadas a su tipo de recurso.--execution-role-arn
arn:aws:iam::111122223333:role/MyIAMRole
-
(Opcional) Utilice el token de registro con el comando describe-type-registration para realizar un seguimiento del progreso de su solicitud de registro.
Cuando CloudFormation completa la solicitud de registro, establece el estado de progreso de la solicitud en
COMPLETE
.En el siguiente ejemplo, se utiliza el token de registro devuelto por el comando
describe-type-registration
anterior para devolver información de estado de registro.aws cloudformation describe-type-registration \ --registration-token
f5525280-104e-4d35-bef5-8f1fexample
\ --regionus-west-2
El comando devuelve el resultado siguiente.
{ "ProgressStatus": "COMPLETE", "TypeArn": "arn:aws:cloudformation:us-east-1:012345678910:type/resource/My-Resource-Example", "Description": "Deployment is currently in DEPLOY_STAGE of status COMPLETED; ", "TypeVersionArn": "arn:aws:cloudformation:us-east-1:111122223333:type/resource/My-Resource-Example/00000001" }