Criar um projeto do CodeBuild com um registro privado
-
Para obter informações sobre como criar um repositório privado gratuito, consulte repositórios no Docker Hub
. Você também pode executar os comandos a seguir em um terminal para extrair uma imagem, obter seu ID e enviá-la a um novo repositório. docker pull amazonlinux docker images amazonlinux --format {{.ID}} docker tag
image-id
your-username
/repository-name
:tag
docker login docker pushyour-username
/repository-name
-
Siga as etapas em Create an AWS Secrets Manager secret no Guia do usuário do AWS Secrets Manager.
-
Na etapa 3, em Escolher tipo de segredo, selecione Outro tipo de segredo.
-
Em Chave/valor do segredo, crie um par de chave/valor para o nome de usuário do Docker Hub e um par de chave/valor para a senha do Docker Hub.
-
Continue seguindo as etapas em Criar um segredo do AWS Secrets Manager.
-
Na etapa 5, na página Configurar alternância automática, desative-a porque as chaves correspondem às credenciais do Docker Hub.
-
Conclua seguindo as etapas em Criar um segredo do AWS Secrets Manager.
Para obter mais informações, consulte O que é o AWS Secrets Manager?
-
-
Ao criar um projeto do AWS CodeBuild no console, o CodeBuild anexa a permissão necessária para você. Se usar uma chave do AWS KMS diferente de
DefaultEncryptionKey
, você deverá adicioná-la à função de serviço. Para obter mais informações, consulte Modifying a role (console) no Guia do usuário do IAM.Para que o perfil de serviço funcione com o Secrets Manager, ele deverá ter, no mínimo, a permissão
secretsmanager:GetSecretValue
. -
Para usar o console para criar um projeto com um ambiente armazenado em um registro privado, faça o seguinte enquanto você cria um projeto. Para obter mais informações, consulte Criar um projeto de compilação (console).
nota
Se o registro privado estiver na VPC, ele deverá ter acesso público à internet. O CodeBuild não consegue extrair uma imagem de um endereço IP privado em uma VPC.
-
Em Imagem de ambiente, selecione Imagem personalizada.
-
Para Environment type (Tipo de ambiente), selecione Linux ou Windows.
-
Em Registro de imagens, selecione Outro registro.
-
Em URL de registro externo, insira o local da imagem e, em Credencial do registro: opcional, insira o ARN ou o nome das credenciais do Secrets Manager.
nota
Se as suas credenciais não existirem em sua região atual, será necessário usar o ARN. Não será possível usar o nome da credencial se as credenciais existirem em uma região diferente.
-