Como faço para atualizar o arquivo yum ou instalar pacotes sem acesso à Internet em minhas instâncias do EC2 que executam o Amazon Linux?

4 minuto de leitura
0

Quero atualizar o arquivo yum ou instalar pacotes na minha instância do Amazon Elastic Compute Cloud (Amazon EC2) sem uma conexão com a Internet. A instância executa Amazon Linux 1 (AL1), Amazon Linux 2 (AL2) ou Amazon Linux 2023 (AL2023).

Breve descrição

Os repositórios do Amazon Linux são hospedados em buckets do Amazon Simple Storage Service (Amazon S3). Para atualizar e instalar pacotes em sua instância sem uma conexão com a Internet, crie um endpoint de gateway da Amazon Virtual Private Cloud (Amazon VPC) do Amazon S3. Inclua uma política no endpoint da VPC que permita o acesso aos buckets do repositório. Em seguida, associe o endpoint da VPC à tabela de roteamento da sub-rede da sua instância.

Observação: oara ativar repositórios de terceiros, como Extra Packages for Enterprise Linux (EPEL), sua instância precisa ter acesso à Internet por meio de um dos seguintes dispositivos:

Resolução

Verificar configuração

Certifique-se de que o grupo de segurança vinculado à sua instância permita tráfego HTTP e HTTPS de saída. O grupo de segurança vinculado ao seu endpoint da VPC para o Amazon S3 deve permitir o tráfego HTTP de entrada da sub-rede da sua instância.

Além disso, verifique a lista de controle de acesso à rede (ACL de rede) associada à sub-rede da sua instância. A ACL de rede deve permitir tráfego de saída nas portas 80 (HTTP) e 443 (HTTPS) para a região da AWS do seu serviço Amazon S3. A ACL de rede também deve permitir tráfego de entrada em portas TCP efêmeras (1024-65535) da região do serviço Amazon S3. A região do serviço Amazon S3 é o endereço IP público CIDR para o serviço Amazon S3. Não é possível usar listas de prefixos em ACLs de rede. Em vez disso, use 0.0.0.0/0 para adicionar o CIDR do Amazon S3 à sua ACL de rede. Também é possível usar os CIDRs reais do Amazon S3 na ACL de rede. No entanto, os CIDRs do Amazon S3 podem mudar.

Criar endpoints da VPC

Conclua as etapas a seguir:

  1. Abra o console do Amazon EC2.

  2. Selecione sua instância.

  3. Escolha a guia Redes e anote os valores do ID da VPC e ID da sub-rede.

  4. Abra o console do Amazon VPC.

  5. Escolha Sub-redes e, em seguida, selecione o ID de sub-rede.

  6. Escolha a guia Tabela de rotas e anote o valor de ID da tabela de rotas.

  7. Escolha Endpoints e, em seguida, escolha Criar endpoint.

  8. Para criar o endpoint do gateway, defina as seguintes configurações:
    Em Região, selecione o Código da região para onde você deseja criar seu endpoint. Por exemplo, para criar um endpoint em us-east-1, selecione com.amazonaws.us-east-1.s3.
    Em VPC, selecione o ID da VPC da sua instância.
    Em Configurar tabelas de rotas, selecione o ID da tabela de rotas da sua instância.
    Em Política, escolha Acesso total para permitir acesso total ao Amazon S3. Se você escolher Personalizado, deverá permitir a chamada de API s3:GetObject nos buckets de repositórios do Amazon Linux.
    Observação: no exemplo de políticas a seguir, substitua us-east-1 pela sua região de endpoint.
    AL2023:

    {  "Statement": [
        {
          "Principal": "*",
          "Action": [
            "s3:GetObject"
          ],
          "Effect": "Allow",
          "Resource": [
            "arn:aws:s3:::al2023-repos-us-east-1-de612dc2/*"
          ]
        }
      ]
    }

    AL2:

    {  "Statement": [
        {
          "Principal": "*",
          "Action": [
            "s3:GetObject"
          ],
          "Effect": "Allow",
          "Resource": [
            "arn:aws:s3:::amazonlinux.us-east-1.amazonaws.com/*",
            "arn:aws:s3:::amazonlinux-2-repos-us-east-1/*"
          ]
        }
      ]
    }

    AL1:

    {  "Statement": [
        {
          "Principal": "*",
          "Action": [
            "s3:GetObject"
          ],
          "Effect": "Allow",
          "Resource": [
            "arn:aws:s3:::packages.us-east-1.amazonaws.com/*",
            "arn:aws:s3:::repo.us-east-1.amazonaws.com/*"
          ]
        }
      ]
    }

    Observação: nas políticas anteriores de AL1 e AL2, os buckets arn:aws:s3:::amazonlinux.us-east-1.amazonaws.com/* e arn:aws:s3:::amazonlinux-2-repos-us-east-1/* hospedam os repositórios.

  9. Selecione Criar endpoint.

Depois de criar o endpoint da VPC, é possível instalar e atualizar pacotes na sua instância do Amazon Linux.

Informações relacionadas

Por que recebo erros quando uso o arquivo yum na minha instância do EC2 que executa o Amazon Linux 1, o Amazon Linux 2 ou o Amazon Linux 2023?

Endpoints de gateway do Amazon S3

AWS OFICIAL
AWS OFICIALAtualizada há 2 meses