Do que o Enclave precisa
Uma função do IAM entre contas chamadaEnclaveScanner, com permissões somente leitura. Um template do CloudFormation a cria para você. A política de confiança da função permite que apenas o principal do Enclave a assuma, e somente com um external ID gerado para a sua organização.
A política EnclaveScannerReadOnly da função permite as ações Describe, List e Get em:
- Computação: EC2, ECS, EKS, Lambda, Batch e Step Functions.
- Rede: recursos de VPC por meio do EC2, Elastic Load Balancing, Route 53, CloudFront e API Gateway.
- Dados: RDS, DynamoDB, ElastiCache e os nomes de filas do SQS, tópicos do SNS, streams do Kinesis e clusters do MSK.
- Armazenamento: configuração, políticas, ACLs e configurações de acesso público de buckets do S3. Nenhuma leitura de objetos.
- Contêineres: repositórios do ECR.
- Identidade: funções, usuários, grupos e perfis de instância do IAM, e as políticas deles.
Antes de começar
- Você precisa da função Owner ou Admin no Enclave.
- Na AWS, você precisa de permissão para criar stacks do CloudFormation e funções do IAM na conta que você conectar.
Conectar uma conta da AWS
Abra Settings → Integrations e clique em Connect ao lado de Amazon Web Services.1
Abra o CloudFormation
Clique em Open CloudFormation. A AWS abre uma página de criação rápida para a stack
EnclaveScanner em us-east-1, com o external ID da sua organização e o ARN do principal do Enclave já preenchidos. Revise a stack e crie-a.Para que outra pessoa a execute, clique em Copy link e envie o link para ela.2
Copie o RoleArn em Outputs
Quando a stack terminar, abra CloudFormation → Stacks → EnclaveScanner → Outputs. Copie o Value da linha em que Key é
RoleArn.3
Valide a função
Cole o ARN em RoleArn output e clique em Validate role. O Enclave assume a função para confirmar que a relação de confiança funciona. Se tudo der certo, a conta é conectada e o Enclave começa a verificá-la.
Adicionar mais contas
Você pode conectar mais de uma conta da AWS, por exemplo,prod e staging. Clique em Add account, inicie a stack EnclaveScanner na outra conta e valide o RoleArn dela.
Todas as contas conectadas ficam disponíveis para toda a sua organização.
Gerenciar uma conexão
Em Settings → Integrations → Amazon Web Services, clique em uma conta para ver o ID da conta, o ARN da função e as regiões.- Re-validate verifica se o Enclave ainda consegue assumir a função.
- Delete remove uma conta da conexão.
- Disconnect AWS remove a conexão inteira. O Enclave para de usar essas contas.
EnclaveScanner ou a função. O Enclave não consegue mais verificar a conta.
O que o Enclave faz e não faz
- Faz: chama as ações somente leitura da política
EnclaveScannerReadOnly. - Não faz: alterar nada, ler o conteúdo dos dados, manter credenciais de longa duração nem executar agentes dentro da sua conta.
Solução de problemas
- AWS STS could not assume the role: a stack não existe ou o external ID dela não corresponde a esta conexão do Enclave. Clique em Open CloudFormation de novo. Recrie a stack
EnclaveScannerse ela tiver sido excluída ou atualize-a se ela existir. Depois, copie o novoRoleArne valide novamente. - “That ARN is the Enclave principal”: você colou o ARN do principal do Enclave em vez do ARN da sua função. Cole o valor de
RoleArnda aba Outputs da stack. - Os ativos não aparecem no Coverage: o Enclave faz a verificação quando uma conta é conectada e, depois disso, uma vez por dia. Para verificar agora, clique em Analyze Environment no Coverage.