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.
-
Acesse o GitHub.
-
Selcione ou crie um repositório GitHub e acesse o menu Settings.
Referência Criar um repositório.
-
Em Secrets clique em Actions.
-
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. -
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.
-
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.
-
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.
-
Faça login no AWS Console.
-
Em Serviços selecione S3.
-
Verifique a data e hora dos objetos no bucket.