Conceitos do registro do CloudFormation
Este tópico explica conceitos importantes para ajudar você a aprender sobre o registro do CloudFormation e começar a usá-lo.
Tipos de extensão
O registro oferece os seguintes tipos de extensões:
- Hooks
-
Hooks são verificações de validação que inspecionam a configuração de seus recursos da AWS antes de serem criados, atualizados ou excluídos pelo CloudFormation. Eles fornecem um mecanismo para impor os padrões organizacionais e as práticas recomendadas por meio da validação das configurações de recursos em relação a requisitos específicos. Se um hook detectar algum recurso que não esteja em conformidade com sua lógica do hook, ele poderá emitir um aviso ou falhar no processo de provisionamento para evitar que recursos não compatíveis sejam implantados.
- Modules
-
Módulos são configurações de recursos reutilizáveis que podem ser incluídas em vários modelos de pilha do CloudFormation. Eles foram desenvolvidos para simplificar a criação e a manutenção de modelos do CloudFormation, encapsulando configurações de recursos complexos ou usados com frequência em componentes reutilizáveis. Isso promove consistência e padronização ao longo das implantações de infraestrutura da sua organização.
- Resource types
-
Tipos de recursos permitem modelar e automatizar recursos de terceiros ou recursos personalizados que não são compatíveis nativamente com o CloudFormation. Ao desenvolver tipos de recursos, você pode estender os recursos do CloudFormation para provisionar e gerenciar recursos de vários serviços de terceiros.
Tipos de extensões públicas
Extensões públicas são extensões do CloudFormation que são publicadas publicamente no registro para uso por todos os usuários do CloudFormation. Isso inclui extensões publicadas pela AWS e por editores de extensões de terceiros.
Existem dois tipos de extensões públicas:
-
Extensões públicas da AWS: extensões publicadas pela AWS são sempre públicas e estão ativadas por padrão. Dessa forma, você não precisa tomar nenhuma medida antes de utilizá-los em sua conta. Além disso, a AWS controla o versionamento da extensão, para que você esteja sempre utilizando a versão mais recente disponível.
-
Extensões públicas de terceiros: são extensões disponibilizadas para uso geral por editores diferentes da AWS. Para utilizar uma extensão pública, você deve primeiro ativá-la em sua conta e região. Para ter mais informações, consulte Usar extensões públicas de terceiros do registro do CloudFormation.
nota
Como no caso de extensões privadas, as extensões públicas de editores terceiros podem implementar manipuladores de eventos que são executados durante operações de criação de recursos, leitura, atualização, listagem e exclusão de pilhas. Por causa disso, o uso dessas extensões nas suas pilhas do CloudFormation pode resultar em cobranças na sua conta. Esses encargos serão acrescentados além de todas as cobranças decorrentes dos recursos criados. Para obter mais informações, consulte Preços do AWS CloudFormation
Tipos de extensões privadas
Extensões privadas são as extensões de terceiros que você ativou explicitamente para uso na sua Conta da AWS.
Existem dois tipos de extensões privadas:
-
Extensões privadas ativadas: são cópias locais de extensões de terceiros que você ativou para a sua conta e região. Quando você ativa uma extensão pública de terceiros, o CloudFormation cria uma cópia local dela no registro da sua conta. Para ter mais informações, consulte Use extensões privadas de terceiros que foram compartilhadas com você.
-
Extensões privadas registradas: também é possível ativar extensões privadas que não estão listadas no registro público do CloudFormation. Estas podem ser extensões que você mesmo criou ou extensões que foram compartilhadas com você pela sua organização ou por terceiros. Para utilizar uma extensão privada na sua conta, primeiro é preciso registrá-la. O registro da extensão carrega uma cópia dela no registro do CloudFormation na sua conta e a ativa.
Qualquer uso de extensões privadas na sua conta é semelhante ao uso em um ambiente de sandbox. Isso ocorre porque as extensões são controladas por versão, e o comportamento de provisionamento é específico da versão, o que significa que extensões privadas se comportam como se tivessem se tornado públicas.
nota
Extensões privadas e extensões públicas ativadas de editores terceiros podem implementar manipuladores de eventos que são executados durante operações de criação, leitura, atualização, listagem e exclusão. Por causa disso, o uso dessas extensões nas suas pilhas do CloudFormation resulta em cobranças na sua conta. Esses encargos serão acrescentados além de todas as cobranças decorrentes dos recursos criados. Para obter mais informações, consulte Preços do AWS CloudFormation