# Habilitando pacotes de GitHub com a AWS

Configure GitHub Packages com o AWS como seu armazenamento externo.

> \[!WARNING]
>
> * É fundamental que você configure as políticas de acesso restritivas necessárias para o bucket de armazenamento, pois GitHub não aplica permissões de objeto específicas ou ACLs (listas de controle de acesso) adicionais à configuração do bucket de armazenamento. Por exemplo, se o seu bucket for público, os dados do bucket poderão ser acessados por meio da internet pública. Para obter mais informações, confira [Como configurar permissões de acesso de objeto e bucket](https://docs.aws.amazon.com/AmazonS3/latest/user-guide/set-permissions.html) na documentação da AWS. Se as restrições por endereço IP tiverem sido configuradas, inclua os endereços IP de sua instância do GitHub Enterprise Server e dos usuários finais que usarão o sua instância do GitHub Enterprise Server.
> * É recomendável usar um bucket dedicado para GitHub Packages, separado do bucket que você usa para GitHub Actions armazenamento.
> * Certifique-se de configurar o bucket que você vai querer usar no futuro. Não recomendamos alterar o armazenamento depois que você começar a usar GitHub Packages. Se você precisar mover GitHub Packages o armazenamento para um novo bucket no AWS, planeje uma única janela de manutenção e atualize as duas configurações juntas se você também estiver migrando GitHub Actions o armazenamento. Consulte "GitHub Packages considerações" em [Migração do armazenamento externo do GitHub Actions](/pt/enterprise-server@3.22/admin/managing-github-actions-for-your-enterprise/advanced-configuration-and-troubleshooting/migrating-github-actions-external-storage). Para migrações entre provedores, entre em contato com [Suporte do GitHub Enterprise](https://support.github.com).

## Pré-requisitos

Antes de habilitar e configurar GitHub Packages em sua instância do GitHub Enterprise Server, você precisa preparar seu bucket de armazenamento da AWS. Para preparar o bucket de armazenamento da AWS, recomendamos consultar a documentação oficial da AWS na [documentação da AWS](https://docs.aws.amazon.com/index.html).

Certifique-se de que o seu ID da sua chave e o segredo de acesso do AWS tenham as permissões a seguir:

* `s3:PutObject`
* `s3:GetObject`
* `s3:ListBucketMultipartUploads`
* `s3:ListMultipartUploadParts`
* `s3:AbortMultipartUpload`
* `s3:DeleteObject`
* `s3:ListBucket`

## Habilitar GitHub Packages com o armazenamento externo do AWS

1. Em uma conta administrativa no GitHub Enterprise Server, no canto superior direito de qualquer página, clique em <svg version="1.1" width="16" height="16" viewBox="0 0 16 16" class="octicon octicon-rocket" aria-label="Site admin" role="img"><path d="M14.064 0h.186C15.216 0 16 .784 16 1.75v.186a8.752 8.752 0 0 1-2.564 6.186l-.458.459c-.314.314-.641.616-.979.904v3.207c0 .608-.315 1.172-.833 1.49l-2.774 1.707a.749.749 0 0 1-1.11-.418l-.954-3.102a1.214 1.214 0 0 1-.145-.125L3.754 9.816a1.218 1.218 0 0 1-.124-.145L.528 8.717a.749.749 0 0 1-.418-1.11l1.71-2.774A1.748 1.748 0 0 1 3.31 4h3.204c.288-.338.59-.665.904-.979l.459-.458A8.749 8.749 0 0 1 14.064 0ZM8.938 3.623h-.002l-.458.458c-.76.76-1.437 1.598-2.02 2.5l-1.5 2.317 2.143 2.143 2.317-1.5c.902-.583 1.74-1.26 2.499-2.02l.459-.458a7.25 7.25 0 0 0 2.123-5.127V1.75a.25.25 0 0 0-.25-.25h-.186a7.249 7.249 0 0 0-5.125 2.123ZM3.56 14.56c-.732.732-2.334 1.045-3.005 1.148a.234.234 0 0 1-.201-.064.234.234 0 0 1-.064-.201c.103-.671.416-2.273 1.15-3.003a1.502 1.502 0 1 1 2.12 2.12Zm6.94-3.935c-.088.06-.177.118-.266.175l-2.35 1.521.548 1.783 1.949-1.2a.25.25 0 0 0 .119-.213ZM3.678 8.116 5.2 5.766c.058-.09.117-.178.176-.266H3.309a.25.25 0 0 0-.213.119l-1.2 1.95ZM12 5a1 1 0 1 1-2 0 1 1 0 0 1 2 0Z"></path></svg>.

2. Se você ainda não estiver na página "Administração do site", no canto superior esquerdo, clique em **Administração do site**.

3. Na barra lateral "<svg version="1.1" width="16" height="16" viewBox="0 0 16 16" class="octicon octicon-rocket" aria-label="rocket" role="img"><path d="M14.064 0h.186C15.216 0 16 .784 16 1.75v.186a8.752 8.752 0 0 1-2.564 6.186l-.458.459c-.314.314-.641.616-.979.904v3.207c0 .608-.315 1.172-.833 1.49l-2.774 1.707a.749.749 0 0 1-1.11-.418l-.954-3.102a1.214 1.214 0 0 1-.145-.125L3.754 9.816a1.218 1.218 0 0 1-.124-.145L.528 8.717a.749.749 0 0 1-.418-1.11l1.71-2.774A1.748 1.748 0 0 1 3.31 4h3.204c.288-.338.59-.665.904-.979l.459-.458A8.749 8.749 0 0 1 14.064 0ZM8.938 3.623h-.002l-.458.458c-.76.76-1.437 1.598-2.02 2.5l-1.5 2.317 2.143 2.143 2.317-1.5c.902-.583 1.74-1.26 2.499-2.02l.459-.458a7.25 7.25 0 0 0 2.123-5.127V1.75a.25.25 0 0 0-.25-.25h-.186a7.249 7.249 0 0 0-5.125 2.123ZM3.56 14.56c-.732.732-2.334 1.045-3.005 1.148a.234.234 0 0 1-.201-.064.234.234 0 0 1-.064-.201c.103-.671.416-2.273 1.15-3.003a1.502 1.502 0 1 1 2.12 2.12Zm6.94-3.935c-.088.06-.177.118-.266.175l-2.35 1.521.548 1.783 1.949-1.2a.25.25 0 0 0 .119-.213ZM3.678 8.116 5.2 5.766c.058-.09.117-.178.176-.266H3.309a.25.25 0 0 0-.213.119l-1.2 1.95ZM12 5a1 1 0 1 1-2 0 1 1 0 0 1 2 0Z"></path></svg> Site admin", clique em **Console de Gerenciamento**.

4. Na barra lateral esquerda, clique em **Pacotes**.

5. Em "Pacotes do GitHub", marque a caixa de seleção **Habilitar Pacotes do GitHub**.

6. Em "Armazenamento de Pacotes", selecione **Amazon S3** e insira os detalhes do bucket de armazenamento:
   * **URL de Serviço da AWS:** a URL de serviço para seu bucket. Por exemplo, se o bucket S3 foi criado na `us-west-2 region`, esse valor deve ser `https://s3.us-west-2.amazonaws.com`.

     Para obter mais informações, confira [Pontos de extremidade de serviço da AWS](https://docs.aws.amazon.com/general/latest/gr/rande.html) na documentação da AWS.

   * **Bucket do AWS S3:** O nome do bucket S3 dedicado a GitHub Packages.

   * **Chave de Acesso da AWS S3** e **Chave Secreta da AWS S3**: a ID da chave de acesso e a chave secreta da AWS para acessar seu bucket.

     Para saber mais sobre como gerenciar chaves de acesso da AWS, confira a [Documentação de gerenciamento de identidades e acesso da AWS](https://docs.aws.amazon.com/iam/index.html).

7. Na barra lateral "Configurações", clique em **Salvar configurações**.

   > \[!NOTE]
   > Se você salvar as configurações no Console de Gerenciamento, isso reiniciará os serviços do sistema, o que poderá resultar em tempo de inatividade visível pelo usuário.

8. Aguarde a conclusão da execução de suas configurações.

## Próximas etapas

Como próxima etapa, você pode personalizar quais ecossistemas de pacotes deseja disponibilizar aos usuários finais em GitHub. Para saber mais, confira [Configuração do suporte ao ecossistema de pacotes para sua empresa](/pt/enterprise-server@3.22/admin/configuring-packages/configuring-package-ecosystem-support-for-your-enterprise).

Para ter uma visão geral de como começar a usar GitHub Packages no GitHub, consulte [Introdução aos pacotes de GitHub para sua empresa](/pt/enterprise-server@3.22/admin/configuring-packages/getting-started-with-github-packages-for-your-enterprise).