Demonstrar como realizar sincronismo de arquivos de um repo GitHub com objetos em um Bucket S3.

Referências



Passo 1

O primeiro passo é criar um Bucket S3 com a opção Hospedagem de site estático e com permissão Publicamente acessível.

Instruções em Site estático com AWS S3



Passo 2

O segundo passo é configurar um repositório GitHub para sincronizar o conteúdo com o bucket S3.

  1. Acesse o GitHub.

  2. Selcione ou crie um repositório GitHub e acesse o menu Settings.

    Referência Criar um repositório.

  3. Em Secrets clique em Actions.

  4. Para cada variável abaixo clique em New repository secret.

    • AWS_ACCESS_KEY_ID : {AWS_ACCESS_KEY_ID}
    • AWS_SECRET_ACCESS_KEY : {AWS_SECRET_ACCESS_KEY}
    • AWS_SESSION_TOKEN : {AWS_SESSION_TOKEN}

    Substitua as variáveis {AWS_ACCESS_KEY_ID}, {AWS_SECRET_ACCESS_KEY} e {AWS_SESSION_TOKEN} pelas credenciais de acesso à sua conta AWS.

  5. Publique no repositório GitHub o arquivo .github/workflows/main.yml conforme exemplo disponível em Exemplo de GitHub Actions File.

    Esse arquivo configura o Workflow de sincronismo do repositório GitHub com o bucket S3.

    Substitua o texto Bucket-Name pelo nome do seu Bucket configurado nos passos anteriores.



Passo 3

O terceiro passo é alterar o conteúdo do arquivo index.html no repositório GitHub e observar se o pipeline do GitHub realizou com sucesso o sincronismo com o bucket S3.

  1. Publique alterações no arquivo index.html do repositório GitHub que será sincronizado com o bucket S3.

    Caso tenha dúvidas para publicar alterações de conteúdo em repositório GitHub, consulte a doc oficial em Adicionar um arquivo a um repositório.

  2. No repositório GitHub acesse a opção Actions e verifique o status da execução do Workflow.

    Nesse ponto é esperado que o Workflow execute com sucesso e sincronize os arquivos do repositório GitHub com o Bucket S3.

  3. Faça login no AWS Console.

  4. Em Serviços selecione S3.

  5. Verifique a data e hora dos objetos no bucket.