Pelajari konsep AWS CDK inti - AWS Cloud Development Kit (AWS CDK) v2

Ini adalah Panduan Pengembang AWS CDK v2. CDK v1 yang lebih lama memasuki pemeliharaan pada 1 Juni 2022 dan mengakhiri dukungan pada 1 Juni 2023.

Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.

Pelajari konsep AWS CDK inti

Pelajari konsep inti di balik AWS Cloud Development Kit (AWS CDK).

AWS CDK dan IaC

AWS CDK Ini adalah kerangka kerja sumber terbuka yang dapat Anda gunakan untuk mengelola AWS infrastruktur Anda menggunakan kode. Pendekatan ini dikenal sebagai infrastruktur sebagai code (IaC). Dengan mengelola dan menyediakan infrastruktur Anda sebagai kode, Anda memperlakukan infrastruktur Anda dengan cara yang sama seperti pengembang memperlakukan kode. Ini memberikan banyak manfaat, seperti kontrol versi dan skalabilitas. Untuk mempelajari lebih lanjut tentang IAc, lihat Apa itu Infrastruktur sebagai Kode?

AWS CDK dan AWS CloudFormation

AWS CDK Ini terintegrasi erat dengan AWS CloudFormation. AWS CloudFormation adalah layanan yang dikelola sepenuhnya yang dapat Anda gunakan untuk mengelola dan menyediakan infrastruktur Anda AWS. Dengan AWS CloudFormation, Anda menentukan infrastruktur Anda dalam template dan AWS CloudFormation menerapkannya. AWS CloudFormation Layanan kemudian menyediakan infrastruktur Anda sesuai dengan konfigurasi yang ditentukan pada template Anda.

AWS CloudFormation template bersifat deklaratif, artinya mereka mendeklarasikan status atau hasil yang diinginkan dari infrastruktur Anda. Menggunakan JSON atau YAMB, Anda mendeklarasikan AWS infrastruktur Anda dengan mendefinisikan AWS sumber daya dan properti. Sumber daya mewakili banyak layanan AWS dan properti mewakili konfigurasi yang Anda inginkan dari layanan tersebut. Saat Anda menerapkan templat AWS CloudFormation, sumber daya dan properti yang dikonfigurasikan akan disediakan seperti yang dijelaskan pada templat Anda.

Dengan AWS CDK, Anda dapat mengelola infrastruktur Anda secara imperatif, menggunakan bahasa pemrograman tujuan umum. Alih-alih hanya mendefinisikan keadaan yang diinginkan secara deklaratif, Anda dapat menentukan logika atau urutan yang diperlukan untuk mencapai keadaan yang diinginkan. Misalnya, Anda dapat menggunakan if pernyataan atau loop bersyarat yang menentukan cara mencapai status akhir yang diinginkan untuk infrastruktur Anda.

Infrastruktur yang AWS CDK dibuat dengan akhirnya diterjemahkan, atau disintesis ke dalam AWS CloudFormation template dan digunakan menggunakan layanan. AWS CloudFormation Jadi sementara AWS CDK menawarkan pendekatan yang berbeda untuk menciptakan infrastruktur Anda, Anda masih menerima manfaat dari AWS CloudFormation, seperti dukungan konfigurasi AWS sumber daya yang luas dan proses penyebaran yang kuat.

Untuk mempelajari lebih lanjut tentang AWS CloudFormation, lihat Apa itu AWS CloudFormation? dalam AWS CloudFormation User Guide.

AWS CDK dan abstraksi

Dengan AWS CloudFormation, Anda harus menentukan setiap detail tentang bagaimana sumber daya Anda dikonfigurasi. Ini memberikan manfaat memiliki kontrol penuh atas infrastruktur Anda. Namun, ini mengharuskan Anda untuk mempelajari, memahami, dan membuat templat tangguh yang berisi detail konfigurasi sumber daya dan hubungan antar sumber daya, seperti izin dan interaksi berbasis peristiwa.

Dengan AWS CDK, Anda dapat memiliki kontrol yang sama atas konfigurasi sumber daya Anda. Namun, AWS CDK juga menawarkan abstraksi yang kuat, yang dapat mempercepat dan menyederhanakan proses pengembangan infrastruktur. Misalnya, konstruksi AWS CDK include yang menyediakan konfigurasi default yang masuk akal dan metode pembantu yang menghasilkan kode boilerplate untuk Anda. Ini AWS CDK juga menawarkan alat, seperti AWS CDK Command Line Interface (AWS CDK CLI), yang melakukan tindakan manajemen infrastruktur untuk Anda.

Pelajari lebih lanjut tentang AWS CDK konsep inti

Berinteraksi dengan AWS CDK

Saat menggunakan dengan AWS CDK, Anda terutama akan berinteraksi dengan AWS Construct Library dan. AWS CDK CLI

Berkembang dengan AWS CDK

AWS CDK Dapat ditulis dalam bahasa pemrograman yang didukung. Anda mulai dengan proyek CDK, yang berisi struktur folder dan file, termasuk aset. Dalam proyek, Anda membuat aplikasi CDK. Di dalam aplikasi, Anda menentukan tumpukan, yang secara langsung mewakili CloudFormation tumpukan. Dalam tumpukan, Anda menentukan AWS sumber daya dan properti Anda menggunakan konstruksi.

Menyebarkan dengan AWS CDK

Anda menyebarkan aplikasi CDK ke lingkungan AWS . Sebelum menerapkan, Anda harus melakukan bootstrap satu kali untuk mempersiapkan lingkungan Anda.

Pelajari selengkapnya

Untuk mempelajari lebih lanjut tentang konsep AWS CDK inti, lihat topik di bagian ini.