penerapan dari bitbucket ke AWS S3, situs web htm statis sederhana

Jadi saya sedang mengerjakan situs web statis bodoh yang sederhana, tidak ada instance EC2 atau semacamnya. Saya mencari S3 karena dapat meng-host situs web seperti itu, dan saya juga menggunakan bitbucket (perusahaan tempat saya bekerja menggunakannya). Sekarang saya mencoba mencari tahu bahwa setiap kali saya melakukan git push ke bitbucket, itu akan sampai ke bucket S3, saya melihat pipeline AWS di sini

https://bitbucket.org/awslabs/amazon-s3-bitbucket-pipelines-python?_ga=2.244703245.988359590.1519921827-876742115.1519921827

tetapi saya perlu mengunggah sebagai artefak dan menambahkan skrip tambahan. Saya yakin ada orang lain yang harus melakukan tugas ini sebelumnya, apakah ada skrip yang dapat saya gunakan untuk memicu segera setelah saya melakukan git push untuk mendorongnya ke S3?

Integrasi CodeDeploy antara AWS dan bitbucket mengharuskan saya pada satu titik untuk memiliki instance EC2, saya tidak memerlukan dan tidak memilikinya, itulah mengapa saya tidak menggunakan penerapan kode.


person Huang    schedule 01.03.2018    source sumber


Jawaban (3)


git kait pasca-komit dan aws cli?

https://github.com/mark-schaal/git-hooks-AWSCLI-S3

person Sudharsan Sivasankaran    schedule 01.03.2018
comment
kelihatannya bagus, tapi maaf bagaimana cara menginstalnya? apakah ini paket npm? bagaimana cara menggunakannya? - person Huang; 01.03.2018

Begitulah cara saya melakukannya:

npx s3-deploy './dist/**' --cwd './dist/' --region ap-southeast-2 --bucket my-bucket-name --filePrefix bucket-folder

Itu membutuhkan npm (dan node.js). Ini hanya akan menyalin file yang tidak ada di bucket S3.

  • npx - perintah bawaan npm (>= v5) untuk mengunduh dan mengeksekusi biner.
  • s3-deploy - adalah modul npm. Argumen lainnya diteruskan ke s3-deploy
  • './dist/**' - file yang ingin Anda salin ke S3.
  • Var AWS_ACCESS_KEY_ID + AWS_SECRET_ACCESS_KEY env harus ada. Lihat di sini.
  • Info lebih lanjut tentang s3-deploy - https://www.npmjs.com/package/s3-deploy
person Vasyl Boroviak    schedule 09.05.2018

Saya telah mengunggah situs web statis menggunakan kode berikut yang ditulis dalam file bitbucket-pipelines.yml.

    image: python:3.5.1
    pipelines:
      branches:
        master:
          - step:
              script:
                - pipe: atlassian/aws-s3-deploy:0.2.1
                variables:
                   AWS_ACCESS_KEY_ID: $AWS_ACCESS_KEY_ID
                   AWS_SECRET_ACCESS_KEY: $AWS_SECRET_ACCESS_KEY
                   AWS_DEFAULT_REGION: "ap-south-1"
                   ACL: "public-read"
                   S3_BUCKET: "bucket_name"
                   LOCAL_PATH: $BITBUCKET_CLONE_DIR 
                   #DELETE_FLAG: "true"

Harap siapkan juga variabel lingkungan pada saluran pipa bitbucket AWS_ACCESS_KEY_ID AWS_SECRET_ACCESS_KEY. Ubah AWS_DEFAULT_REGION menjadi wilayah bucket dan ganti bucket_name dengan nama bucket Anda. untuk informasi lebih lanjut tonton video YouTube ini Pipa Bitbucket untuk menerapkan situs web statis di S3 dan lihat Repo bitbucket.

person Ajay    schedule 27.04.2019