AWS untuk Pembangun Backend (EC2, S3, RDS, Lambda) · Pelajaran

Asas CodeCommit dan CodeBuild

Sediakan kawalan versi dengan CodeCommit dan automatikkan penyusunan serta pengujian kod menggunakan CodeBuild untuk projek anda.

Pelajaran 1 daripada 411 langkah

Asas CodeCommit dan CodeBuild ialah pelajaran AWS untuk Pembangun Backend (EC2, S3, RDS, Lambda) percuma di CoddyKit. Ini ialah pelajaran 1 daripada 4. Sebanyak 3 pelajaran dalam laluan pembelajaran ini boleh dibaca sepenuhnya secara percuma — selepas itu, CoddyKit PRO membuka akses kepada semua pelajaran, serta latihan praktikal dengan penyunting kod terbina dalam dan tutor kecerdasan buatan yang tersedia 24/7. Pelajaran ini merupakan sebahagian daripada laluan pembelajaran AWS untuk Pembangun Backend (EC2, S3, RDS, Lambda), dan kemajuan anda disegerakkan merentas web serta aplikasi CoddyKit. Kursus AWS untuk Pembangun Backend (EC2, S3, RDS, Lambda) merangkumi sejumlah 4 pelajaran.

CI/CD pada AWS: Asas

Selamat datang ke dunia Integrasi Berterusan dan Penyampaian Berterusan (CI/CD) pada AWS!

CI/CD ialah satu set amalan yang membantu pembangun menyampaikan perubahan kod dengan lebih kerap dan boleh dipercayai. Ia melibatkan pengautomatan langkah daripada penerapan kod hingga pelancaran.

Dalam pelajaran ini, kita akan meneroka dua perkhidmatan AWS asas untuk CI/CD: CodeCommit untuk kawalan sumber dan CodeBuild untuk penyusunan serta pengujian automatik.

Kenali AWS CodeCommit

AWS CodeCommit ialah perkhidmatan kawalan sumber yang diurus sepenuhnya dan mengehos repositori berasaskan Git yang selamat.

Anggaplah ia sebagai versi AWS untuk GitHub atau GitLab, tetapi bersepadu rapat dengan perkhidmatan AWS yang lain. Ia direka untuk pembangunan perisian secara kolaboratif, membolehkan pasukan menyimpan dan mengurus kod mereka dengan selamat.

Keupayaan Teras CodeCommit

CodeCommit menawarkan beberapa ciri utama:

  • Repositori Persendirian: Mengehos kod anda dengan selamat tanpa pendedahan awam.
  • Keserasian Git: Berfungsi lancar dengan klien dan arahan Git standard.
  • Kerjasama: Menyokong cabang, permintaan tarik dan aliran kerja gabung untuk pembangunan berpasukan.
  • Keselamatan: Bersepadu dengan AWS Identity and Access Management (IAM) untuk kawalan akses terperinci serta menyulitkan kod anda semasa disimpan dan dihantar.

Mencipta Repositori CodeCommit

Untuk mula menggunakan CodeCommit, anda perlu mencipta repositori terlebih dahulu. Di sinilah kod projek anda akan disimpan.

Anda boleh mencipta repositori dengan mudah melalui AWS Management Console, AWS CLI atau SDK. Selepas repositori dicipta, anda akan mendapat URL untuk mengklonkannya, sama seperti repositori Git yang lain.

Menyambung ke CodeCommit

Selepas mencipta repositori, anda perlu mengklonkannya ke mesin tempatan untuk mula menulis kod. AWS CodeCommit menggunakan kelayakan Git untuk pengesahan.

Anda boleh mengkonfigurasi sama ada kelayakan Git HTTPS atau kunci SSH untuk menyambung. Ini memastikan hanya pengguna yang dibenarkan boleh menghantar atau mengambil kod daripada repositori anda.

Begini cara anda boleh mengklon repositori secara tempatan:

git clone https://git-codecommit.us-east-1.amazonaws.com/v1/repos/MyAwesomeApp

Memperkenalkan AWS CodeBuild

Sekarang kod anda berada dalam CodeCommit, bagaimanakah anda membina dan mengujinya secara automatik? Di sinilah AWS CodeBuild berperanan.

CodeBuild ialah perkhidmatan penyepaduan berterusan yang diurus sepenuhnya, yang menyusun kod sumber, menjalankan ujian dan menghasilkan pakej perisian yang boleh digunakan. Perkhidmatan ini menghapuskan keperluan untuk menyediakan atau menskalakan pelayan binaan sendiri.

Cara CodeBuild Berfungsi

CodeBuild bersepadu dengan pembekal sumber seperti CodeCommit, S3 atau GitHub. Apabila dicetuskan, ia akan:

  1. Mengambil kod sumber anda.
  2. Menggunakan fail buildspec (fail YAML) untuk melaksanakan arahan binaan.
  3. Menjana artifak binaan (contohnya, kod yang telah disusun dan fail zip).
  4. Memuat naik artifak ini ke baldi S3.

Ini ialah perkhidmatan atas permintaan, yang bermaksud anda hanya membayar masa pengkomputeran yang digunakan.

Memahami Fail Buildspec

Fail buildspec.yml ialah teras projek CodeBuild anda. Ia ialah fail berformat YAML yang mentakrifkan arahan dan tetapan untuk proses binaan anda.

Fail ini biasanya merangkumi beberapa fasa:

  • install: Memasang kebergantungan.
  • pre_build: Arahan yang dijalankan sebelum binaan.
  • build: Arahan binaan utama.
  • post_build: Arahan yang dijalankan selepas binaan (contohnya, menjalankan ujian dan membungkus artifak).

Contoh Buildspec Ringkas

Berikut ialah rupa asas buildspec.yml untuk aplikasi ringkas. Fail ini memberitahu CodeBuild langkah yang perlu diambil.

Fail ini mentakrifkan persekitaran binaan, arahan yang perlu dilaksanakan dalam fasa yang berbeza dan fail yang perlu disertakan dalam artifak output.

version: 0.2

phases:
  install:
    commands:
      - echo Installing build dependencies...
      - # e.g., npm install
  build:
    commands:
      - echo Building the application...
      - # e.g., npm run build
  post_build:
    commands:
      - echo Running tests...
      - # e.g., npm test

artifacts:
  files:
    - '**/*'
  base-directory: 'dist'

Semakan Pantas

Mari semak pemahaman anda tentang AWS CodeCommit dan CodeBuild.

Ringkasan Pelajaran

Dalam pelajaran ini, anda telah mempelajari asas dua perkhidmatan teras AWS untuk CI/CD:

  • AWS CodeCommit: Perkhidmatan Git terurus untuk kawalan sumber yang selamat dan kolaboratif.
  • AWS CodeBuild: Perkhidmatan terurus sepenuhnya untuk menyusun, menguji dan membungkus kod anda secara automatik.

Perkhidmatan ini menjadi asas untuk mengautomasikan saluran pembangunan anda di AWS, sambil memastikan kod anda dikawal versinya, dibina dan diuji dengan cekap.

Percuma untuk bermula

Pelajari AWS untuk Pembangun Backend (EC2, S3, RDS, Lambda) dengan tutor kecerdasan buatan — percuma

Tulis dan jalankan kod sebenar dalam pelayar anda, dapatkan bantuan segera daripada tutor kecerdasan buatan yang tersedia 24/7, dan sambung semula dari tempat anda berhenti di web atau dalam aplikasi.

Kursus
12
Pelajaran
48

Soalan Lazim

Adakah pelajaran “Asas CodeCommit dan CodeBuild” percuma?

Ya — sebanyak 3 pelajaran dalam laluan pembelajaran AWS untuk Pembangun Backend (EC2, S3, RDS, Lambda), termasuk “Asas CodeCommit dan CodeBuild”, boleh dibaca sepenuhnya secara percuma di web ini. Selepas itu, CoddyKit PRO membuka akses kepada semua pelajaran, serta latihan interaktif dengan penyunting kod terbina dalam dan tutor kecerdasan buatan yang tersedia 24/7. Kursus AWS untuk Pembangun Backend (EC2, S3, RDS, Lambda) merangkumi sejumlah 4 pelajaran.

Apakah yang akan saya pelajari dalam “Asas CodeCommit dan CodeBuild”?

Sediakan kawalan versi dengan CodeCommit dan automatikkan penyusunan serta pengujian kod menggunakan CodeBuild untuk projek anda. Anda berlatih AWS untuk Pembangun Backend (EC2, S3, RDS, Lambda) menggunakan kod praktikal yang dijalankan terus dalam pelayar, manakala tutor kecerdasan buatan 24/7 menjawab soalan anda semasa anda mengikuti pelajaran.

Adakah saya memerlukan pengalaman untuk memulakan AWS untuk Pembangun Backend (EC2, S3, RDS, Lambda)?

Tiada pengalaman terdahulu diperlukan. Pembelajaran AWS untuk Pembangun Backend (EC2, S3, RDS, Lambda) di CoddyKit disusun untuk pelajar daripada peringkat pemula hingga lanjutan, jadi anda boleh bermula di sini atau dari awal dan belajar mengikut kadar anda sendiri. Ini ialah pelajaran 1 daripada 4.

Berapa lamakah pelajaran “Asas CodeCommit dan CodeBuild” diambil?

Kebanyakan pelajaran CoddyKit mengambil masa kira-kira 5–10 minit. Setiap pelajaran ringkas dan interaktif, jadi anda boleh membuat kemajuan secara berterusan dan menyambung tepat dari tempat anda berhenti di web atau aplikasi.

Bolehkah saya menulis dan menjalankan kod dalam pelajaran AWS untuk Pembangun Backend (EC2, S3, RDS, Lambda) ini?

Ya. Setiap pelajaran AWS untuk Pembangun Backend (EC2, S3, RDS, Lambda) menyertakan penyunting kod terbina dalam, jadi anda boleh menulis dan menjalankan kod sebenar terus dalam pelayar serta menerima maklum balas kecerdasan buatan serta-merta — tanpa memerlukan persediaan setempat.

Semua pelajaran dalam kursus ini

  1. Asas CodeCommit dan CodeBuild
  2. CodeDeploy untuk EC2/Lambda
  3. Model Aplikasi Tanpa Pelayan (SAM)
  4. Infrastruktur sebagai Kod dengan CloudFormation
← Kembali ke AWS untuk Pembangun Backend (EC2, S3, RDS, Lambda)