AWS Cloud Development Kit (AWS CDK) adalah kerangka pengembangan perangkat lunak open-source untuk mendefinisikan infrastruktur cloud dalam kode dan menyediakannya melalui AWS Cloudformation.
Ini menawarkan abstraksi berorientasi objek tingkat tinggi untuk mendefinisikan sumber daya AWS secara imperatif menggunakan kekuatan bahasa pemrograman modern. Menggunakan pustaka konstruksi infrastruktur CDK, Anda dapat dengan mudah merangkum praktik terbaik AWS dalam definisi infrastruktur Anda dan membaginya tanpa khawatir tentang logika boilerplate.
CDK tersedia dalam bahasa berikut:
JavaScript, TypeScript (Node.js ≥ 14.15.0)
Kami merekomendasikan menggunakan versi dalam LTS aktif
Python (Python ≥ 3.8)
Java (Java ≥ 8 dan Maven ≥ 3.5.4)
.Net (.net ≥ 6.0)
GO (GO ≥ 1.16.4)
Penghentian Bahasa Pihak Ketiga: Versi bahasa hanya didukung sampai EOL-nya (Akhir Kehidupan) dibagikan oleh vendor atau komunitas dan dapat berubah dengan pemberitahuan sebelumnya.
Lompat ke: Panduan Pengembang | Referensi API | Memulai | Mendapatkan Bantuan | Berkontribusi | Rfcs | Peta jalan | Lebih banyak sumber daya
Pengembang menggunakan kerangka kerja CDK dalam salah satu bahasa pemrograman yang didukung untuk mendefinisikan komponen cloud yang dapat digunakan kembali yang disebut konstruk, yang disusun bersama menjadi tumpukan, membentuk "aplikasi CDK".
Mereka kemudian menggunakan AWS CDK CLI untuk berinteraksi dengan aplikasi CDK mereka. CLI memungkinkan pengembang untuk mensintesis artefak seperti templat AWS Cloudformation, menggunakan tumpukan untuk pengembangan akun AWS dan "berbeda" terhadap tumpukan yang digunakan untuk memahami dampak perubahan kode.
Perpustakaan AWS Construct mencakup modul untuk setiap layanan AWS dengan konstruksi yang menawarkan API kaya yang merangkum rincian cara menggunakan AWS. Perpustakaan AWS Construct bertujuan untuk mengurangi kompleksitas dan ikatan lem yang diperlukan saat mengintegrasikan berbagai layanan AWS untuk mencapai tujuan Anda pada AWS.
Modul di pustaka konstruksi AWS ditunjuk eksperimental saat kami membangunnya; Modul eksperimental mungkin mengalami perubahan API dalam rilis apa pun. Setelah modul ditetapkan stabil, ia mematuhi versi semantik, dan hanya rilis besar yang dapat mengalami perubahan. Penunjukan stabilitas setiap modul tersedia di halaman ikhtisarnya di referensi AWS CDK API. Untuk informasi lebih lanjut, lihat versi di Panduan Pengembang CDK.
Untuk walkthrough yang terperinci, lihat tutorial di panduan pengembang AWS CDK.
Instal atau perbarui AWS CDK CLI dari NPM (membutuhkan Node.js ≥ 14.15.0). Kami merekomendasikan menggunakan versi dalam LTS aktif
NPM I -G AWS -CDK
(Lihat instalasi manual untuk menginstal CDK dari file .zip yang ditandatangani).
Inisialisasi proyek:
mkdir hello-cdkcd hello-cdk CDK Init sampel-App--guage = TypeScript
Ini menciptakan proyek sampel yang terlihat seperti ini:
Kelas Ekspor HelloCDKStack memperluas CDK.Stack {
Konstruktor (SCOPE: CDK.App, ID: String, Props?: cdk.stackprops) {super (scope, id, props); const Queue = sqs.queue baru (this, 'hellocdkqueue', {visibilitytimeout: cdk.duration. detik (300)}); const topic = sns.topic baru (this, 'hellocdktopic'); topic.addsubscription (subs.sqssubscription (antrian) baru);
}}Menyebarkan ini ke akun Anda:
CDK Deploy
Gunakan toolkit baris perintah cdk untuk berinteraksi dengan proyek Anda:
cdk deploy : Menyebarkan aplikasi Anda ke akun AWS
cdk synth : Sintesis Template AWS CloudFormation untuk aplikasi Anda
cdk diff : Membandingkan aplikasi Anda dengan tumpukan yang digunakan
Cara terbaik untuk berinteraksi dengan tim kami adalah melalui GitHub. Anda dapat membuka masalah dan memilih dari salah satu templat kami untuk laporan bug, permintaan fitur, masalah dokumentasi, atau panduan.
Jika Anda memiliki rencana dukungan dengan dukungan AWS, Anda juga dapat membuat kasus dukungan baru.
Anda juga dapat menemukan bantuan pada sumber daya komunitas ini:
Lihat referensi API atau panduan pengembang
Saluran #AWS-CDK Slack di CDK.Dev
Ajukan pertanyaan di stack overflow dan beri tag dengan aws-cdk
Peta jalan AWS CDK memberi tahu pengembang tentang fitur dan prioritas kami yang akan datang untuk membantu mereka merencanakan cara terbaik untuk memanfaatkan CDK dan mengidentifikasi peluang untuk berkontribusi pada proyek. Lihat Roadmap.md untuk informasi lebih lanjut dan FAQ.
Kami menyambut kontribusi komunitas dan permintaan menarik. Lihat Kontribusi.MD untuk informasi tentang cara mengatur lingkungan pengembangan dan mengirimkan kode.
Solusi ini mengumpulkan metrik operasional anonim untuk membantu AWS meningkatkan kualitas dan fitur CDK. Untuk informasi lebih lanjut, termasuk cara menonaktifkan kemampuan ini, silakan lihat panduan pengembang.
Lokakarya CDK
Hub Konstruk - Temukan dan gunakan Perpustakaan Kit Pengembangan Cloud Open -Source (CDK)
Praktik terbaik
Praktik terbaik untuk mengembangkan aplikasi cloud dengan AWS CDK
Sejalan dengan praktik terbaik saat membuat infrastruktur menggunakan aspek CDK
Struktur proyek AWS CDK yang disarankan untuk aplikasi Python
Praktik Terbaik Untuk Menemukan Perpustakaan Konstruk di Hub Construct
Semua posting blog pengembang tentang AWS CDK
CDK Construction Zone - seri pengkodean langsung Twitch yang diselenggarakan oleh tim CDK, musim satu episode:
S1E1: Pemicu (Bagian 1); Peserta: @netanir, @eladb, @richardhboyd
S1E2: Pemicu (Bagian 2); Peserta: @netanir, @eladb, @iliapolo
S1E3: Pemicu (Bagian 3); Peserta: @netanir, @eladb, @iliapolo, @romainmuller
Pemicu: Bergabunglah dengan kami saat kami mengimplementasikan pemicu, sebuah konstruk untuk mengkonfigurasi tindakan waktu yang digunakan. Episode 1-3:
S1E4: Token Menyelam dalam; Peserta: @netanir, @rix0rrr, @iliapolo, @romainmuller
S1e5: aset menyelam dalam; Peserta: @netanir, @eladb, @jogold
S1E6: Praktik Terbaik; Peserta: @skinny85, @eladb, @rix0rrr, @alexpulver
S1E7: Tips dan Trik dari Tim CDK; Peserta: Semua tim CDK!
Contoh
Changelog
MELIHAT
Lisensi