As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.
cloud-init personalizado
O pacote cloud-init é uma aplicação de código aberto que inicializa imagens Linux em um ambiente de computação em nuvem. Para obter mais informações, consulte a documentação do cloud-init
O AL2023 contém uma versão personalizada do cloud-init. Com cloud-init, você pode especificar o que ocorre em sua instância no momento da inicialização.
Ao iniciar uma instância, você pode usar os campos de dados do usuário para transmitir ações paracloud-init. Isso significa que você pode usar imagens comuns da Amazon Machine (AMIS) para muitos casos de uso e configurá-las dinamicamente quando você inicia uma instância. O AL2023 também usa cloud-init para configurar a conta ec2-user
.
AL2023 usa as ações cloud-init em /etc/cloud/cloud.cfg.d
e /etc/cloud/cloud.cfg
. Você pode criar seus próprios arquivos de ações cloud-init no diretório /etc/cloud/cloud.cfg.d
. Cloud-init lê todos os arquivos desse diretório em ordem lexicográfica. Arquivos mais recentes substituem arquivos mais antigos. Quando cloud-init inicia uma instância, o pacote cloud-init executa as seguintes tarefas de configuração:
-
Definir o local padrão
-
Define o nome do host
-
Analisa e manipula dados do usuário
-
Gerenciar chaves SSH privadas de host.
-
Adicionar as chaves SSH públicas de um usuário ao
.ssh/authorized_keys
para facilitar login e administração. -
Prepara os repositórios para gerenciamento de pacotes.
-
Lidar com as ações de pacotes definidas nos dados do usuário.
-
Executa scripts de usuário que estão nos dados do usuário
-
Monta volumes de armazenamento de instâncias, se aplicável
-
Por padrão, se o volume de armazenamento de instâncias
ephemeral0
estiver presente e contiver um sistema de arquivos válido, o volume de armazenamento de instâncias será montado em/media/ephemeral0
. Caso contrário, ele não está montado. -
Por padrão, para os tipos de instância
m1.small
ec1.medium
, todos os volumes de troca associados à instância são montados. -
É possível substituir a montagem do volume de armazenamento de instância padrão pela a seguinte diretriz de cloud-init:
#cloud-config mounts: - [ ephemeral0 ]
Para obter mais informações sobre o controle sobre montagens, consulte Montagens
na documentação do cloud-init. -
Quando uma instância é executada, os volumes de armazenamento de instâncias compatíveis com TRIM não são formatados. Antes de montar volumes de armazenamento de instâncias, você deve particionar e formatar volumes de armazenamento de instâncias.
Para obter mais informações, consulte Suporte ao volume TRIM do armazenamento de instâncias no Guia do usuário do Amazon EC2.
-
Ao iniciar suas instâncias, você pode usar o módulo
disk_setup
para particionar e formatar os volumes do seu armazenamento de instância.Para obter mais informações, consulte Configurações de Disco
na documentação do cloud-init.
-
Para obter informações sobre como usar o cloud-init com a SELinux, consulte Use cloud-init para ativar o modo enforcing..
Para obter informações sobre formatos de dados do usuário cloud-init, consulte Formatos de dados do usuário