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.
AWS Cloud Development Kit (AWS CDK) Proyek mewakili file dan folder yang berisi kode CDK Anda. Konten akan bervariasi berdasarkan bahasa pemrograman Anda.
Anda dapat membuat AWS CDK proyek Anda secara manual atau dengan Antarmuka Baris AWS CDK Perintah (AWS CDK CLI) cdk init
perintah. Dalam topik ini, kita akan merujuk pada struktur proyek dan konvensi penamaan file dan folder yang dibuat oleh AWS CDK CLI. Anda dapat menyesuaikan dan mengatur proyek CDK Anda agar sesuai dengan kebutuhan Anda.
catatan
Struktur proyek yang dibuat oleh AWS CDK CLI dapat bervariasi antar versi dari waktu ke waktu.
File dan folder universal
- .git
-
Jika Anda telah
git
menginstal, AWS CDK CLI secara otomatis menginisialisasi Git repositori untuk proyek Anda..git
Direktori berisi informasi tentang repositori. - .gitignore
-
File teks yang digunakan oleh Git untuk menentukan file dan folder untuk diabaikan.
- README.md
-
File teks yang memberi Anda panduan dasar dan informasi penting untuk mengelola AWS CDK proyek Anda. Ubah file ini seperlunya untuk mendokumentasikan informasi penting mengenai proyek CDK Anda.
- cdk.json
-
File konfigurasi untuk file AWS CDK. File ini memberikan instruksi kepada AWS CDK CLI tentang cara menjalankan aplikasi Anda.
File dan folder khusus bahasa
File dan folder berikut unik untuk setiap bahasa pemrograman yang didukung.
Berikut ini adalah contoh proyek yang dibuat dalam my-cdk-ts-project
direktori menggunakan cdk init --language typescript
perintah:
my-cdk-ts-project ├── .git ├── .gitignore ├── .npmignore ├── README.md ├── bin │ └── my-cdk-ts-project.ts ├── cdk.json ├── jest.config.js ├── lib │ └── my-cdk-ts-project-stack.ts ├── node_modules ├── package-lock.json ├── package.json ├── test │ └── my-cdk-ts-project.test.ts └── tsconfig.json
- .npmignore
-
File yang menentukan file dan folder mana yang harus diabaikan saat menerbitkan paket ke npm registri. File ini mirip dengan
.gitignore
, tetapi khusus untuk npm paket. - tempat sampah/ .ts my-cdk-ts-project
-
File aplikasi mendefinisikan aplikasi CDK Anda. Proyek CDK dapat berisi satu atau lebih file aplikasi. File aplikasi disimpan di
bin
folder.Berikut ini adalah contoh file aplikasi dasar yang mendefinisikan aplikasi CDK:
#!/usr/bin/env node import 'source-map-support/register'; import * as cdk from 'aws-cdk-lib'; import { MyCdkTsProjectStack } from '../lib/my-cdk-ts-project-stack'; const app = new cdk.App(); new MyCdkTsProjectStack(app, 'MyCdkTsProjectStack');
- jest.config.js
-
File konfigurasi untuk Jest. Jestadalah populer JavaScript kerangka pengujian.
- lib/ my-cdk-ts-project -stack.ts
-
File stack mendefinisikan tumpukan CDK Anda. Dalam tumpukan Anda, Anda mendefinisikan AWS sumber daya dan properti menggunakan konstruksi.
Berikut ini adalah contoh file stack dasar yang mendefinisikan tumpukan CDK:
import * as cdk from 'aws-cdk-lib'; import { Construct } from 'constructs'; export class MyCdkTsProjectStack extends cdk.Stack { constructor(scope: Construct, id: string, props?: cdk.StackProps) { super(scope, id, props); // code that defines your resources and properties go here } }
- node_modules
-
Folder umum di Node.js proyek yang berisi dependensi untuk proyek Anda.
- package-lock.json
-
File metadata yang bekerja dengan
package.json
file untuk mengelola versi dependensi. - package.json
-
File metadata yang biasa digunakan di Node.js proyek. File ini berisi informasi tentang proyek CDK Anda seperti nama proyek, definisi skrip, dependensi, dan informasi tingkat proyek impor lainnya.
- uji/ .test.ts my-cdk-ts-project
-
Folder pengujian dibuat untuk mengatur pengujian untuk proyek CDK Anda. File uji sampel juga dibuat.
Anda dapat menulis tes di TypeScript dan gunakan Jest untuk mengkompilasi TypeScript kode sebelum menjalankan tes.
- tsconfig.json
-
File konfigurasi yang digunakan di TypeScript proyek yang menentukan opsi kompiler dan pengaturan proyek.