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

Infrastruktur sebagai Kod dengan CloudFormation

Pelajari cara mentakrif, menyediakan dan memberikan versi kepada infrastruktur AWS secara deklaratif menggunakan templat dan tindanan AWS CloudFormation.

Pelajaran 4 daripada 413 langkah

Infrastruktur sebagai Kod dengan CloudFormation ialah pelajaran AWS untuk Pembangun Backend (EC2, S3, RDS, Lambda) percuma di CoddyKit. Ini ialah pelajaran 4 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.

Mengapa Infrastruktur sebagai Kod?

Mencipta sumber dengan mengklik melalui konsol adalah lambat, terdedah kepada ralat dan mustahil dihasilkan semula dengan pasti.

Infrastruktur sebagai Kod (IaC) mentakrifkan infrastruktur anda dalam fail yang boleh anda versikan, semak dan gunakan berulang kali.

Apakah CloudFormation?

AWS CloudFormation menyediakan sumber AWS daripada templat deklaratif. Anda menerangkan keadaan akhir yang dikehendaki dan CloudFormation menentukan cara menciptanya.

Templat dan Tindanan

Istilah utama:

  • Templat ialah fail YAML atau JSON yang menerangkan sumber
  • Tindanan ialah tika templat yang digunakan
  • Mengemas kini templat akan mengemas kini tindanan

Templat Minimum

Templat ini mencipta satu bucket S3.

AWSTemplateFormatVersion: '2010-09-09'
Resources:
  MyBucket:
    Type: AWS::S3::Bucket
    Properties:
      BucketName: my-iac-bucket

Parameter

Parameter menjadikan templat boleh digunakan semula dengan menerima input semasa penggunaan, seperti nama persekitaran atau saiz tika.

Parameters:
  EnvName:
    Type: String
    Default: dev

Output

Output mengeksport nilai berguna daripada tindanan, seperti nama bucket atau URL titik akhir, supaya tindanan lain atau pengendali boleh merujuknya.

Outputs:
  BucketName:
    Value: !Ref MyBucket

Menggunakan Tindanan

Cipta atau kemas kini tindanan daripada CLI.

aws cloudformation deploy \
  --template-file template.yaml \
  --stack-name my-app

Set Perubahan

Set perubahan mempratonton dengan tepat perkara yang akan ditambah, diubah suai atau dipadam oleh kemas kini sebelum anda menggunakannya — perlindungan daripada kehilangan data secara tidak sengaja.

Pemulihan Automatik

Jika kemas kini tindanan gagal di pertengahan proses, CloudFormation kembali semula kepada keadaan baik terakhir yang diketahui, supaya anda tidak ditinggalkan dengan infrastruktur yang rosak sebahagiannya.

Pengesanan Perubahan

Pengesanan perubahan memberitahu anda apabila seseorang mengubah sumber secara manual di luar CloudFormation, supaya anda boleh menyelaraskan semula keadaan sebenar dengan templat.

CloudFormation dalam CI/CD

Dalam saluran paip, CodePipeline boleh menggunakan tindanan CloudFormation secara automatik pada setiap komit, supaya perubahan infrastruktur mengikuti aliran semakan dan penggunaan yang sama seperti kod aplikasi anda.

Semakan Ringkas

Uji pengetahuan anda tentang IaC.

Rumusan

Anda telah mempelajari Infrastruktur sebagai Kod:

  • Templat mengisytiharkan sumber; tindanan menggunakannya
  • Parameter dan output menjadikan templat boleh digunakan semula
  • Set perubahan mempratonton kemas kini dengan selamat
  • Pengesanan perubahan dan pemulihan memastikan infrastruktur konsisten

IaC menjadikan infrastruktur anda boleh diulang, boleh disemak dan dikawal versinya.

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 “Infrastruktur sebagai Kod dengan CloudFormation” percuma?

Ya — sebanyak 3 pelajaran dalam laluan pembelajaran AWS untuk Pembangun Backend (EC2, S3, RDS, Lambda), termasuk “Infrastruktur sebagai Kod dengan CloudFormation”, 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 “Infrastruktur sebagai Kod dengan CloudFormation”?

Pelajari cara mentakrif, menyediakan dan memberikan versi kepada infrastruktur AWS secara deklaratif menggunakan templat dan tindanan AWS CloudFormation. 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 4 daripada 4.

Berapa lamakah pelajaran “Infrastruktur sebagai Kod dengan CloudFormation” 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)