T: Apa itu AWS Application Composer?
Komposer Aplikasi AWS adalah builder virtual yang memudahkan developer mendesain arsitektur aplikasi dengan menyeret, mengelompokkan, dan menghubungkan layanan AWS dalam kanvas visual. Developer dapat memulai arsitektur baru dari awal, atau mereka dapat mengimpor templat AWS CloudFormation atau AWS Serverless Application Model (SAM) yang ada. Pengalaman Komposer Aplikasi AWS berfokus pada layanan nirserver umum, seperti AWS Lambda, AWS Step Functions, dan Amazon EventBridge, tetapi dapat digunakan untuk membuat layanan AWS apa pun yang didukung oleh sumber daya AWS CloudFormation. Developer dapat mengekspor infrastruktur sebagai kode (IaC) untuk menggabungkannya ke dalam proses yang sudah ada, seperti pengujian lokal dengan AWS SAM Command Line Interface (CLI), tinjauan sejawat melalui kontrol versi, atau deployment melalui pipeline CloudFormation serta integrasi dan pengiriman berkelanjutan (CI/CD).
T: Mengapa saya harus menggunakan Komposer Aplikasi AWS?
Komposer Aplikasi AWS mengubah dugaan abstrak pembangunan infrastruktur modern menjadi proses visual yang lebih mudah dipahami dan cepat diiterasi. Anda tidak perlu memulai dengan mempelajari kerangka kerja IaC atau menelusuri dokumentasi layanan. Anda dapat segera membuat diagram solusi seperti saat menggunakan papan tulis bersama kolega Anda, sehingga membuatnya bersifat konseptual atau spesifik sesuai kebutuhan Anda. Saat Anda mengiterasi di editor visual, Komposer Aplikasi AWS akan menyiapkan konfigurasi untuk integrasi layanan yang relevan, tindakan kebijakan AWS Identity and Access Management (IAM) antara sumber daya, dan membantu Anda mengelompokkan sumber daya dengan label yang relevan secara kontekstual sehingga tim Anda akan selaras.
T: Apakah Saya Dapat Menggunakan Komposer Aplikasi dengan IDE saya?
Ya, Komposer Aplikasi disertakan dalam AWS Toolkit for Visual Studio Code. Mulailah dengan menginstal AWS Toolkit. Buka templat CloudFormation di IDE Anda lalu klik tombol “Buka dengan Komposer Aplikasi”. Anda juga dapat membuka Komposer Aplikasi dengan mengklik kanan pada templat CloudFormation di peramban file VS Code.
T: Apakah saya dapat menggunakan CodeWhisperer dengan Komposer Aplikasi AWS?
Ya, CodeWhisperer disertakan dalam AWS Toolkit for Visual Studio Code bersama dengan Komposer Aplikasi AWS. Bersama-sama, Anda dapat menggunakan CodeWhisperer untuk beralih dari ide ke templat CloudFormation fungsional, yang memvisualisasikan templat baru di Komposer Aplikasi AWS untuk terus mengedit aplikasi. CodeWhisperer, jika diaktifkan di VS Code, juga dapat secara otomatis menghasilkan konfigurasi sumber daya CloudFormation langsung dari halaman detail sumber daya di Komposer Aplikasi AWS. Saat Anda menerima saran kode ke dalam templat atau diagram Anda, perubahan secara otomatis tercermin pada templat atau diagram lainnya.
T: Sumber daya apa saja yang tersedia di editor visual?
AWS Application Composer dapat mengimpor dan memvisualisasikan arsitektur AWS apa pun yang ditentukan di CloudFormation. Komposer Aplikasi AWS akan membantu menyusun properti sumber daya untuk layanan apa pun yang Anda tambahkan melalui builder visual, dan banyak sumber daya nirserver dikonfigurasi dengan IaC praktik terbaik, termasuk integrasi dengan layanan lainnya.
T: Apakah saya dapat menentukan alur kerja dalam aplikasi saya?
Ya, Komposer Aplikasi mendukung alur kerja AWS Step Functions yang memungkinkan orkestrasi beberapa layanan dalam aplikasi Anda. Anda dapat menambahkan layanan Step Functions ke aplikasi Anda dan mengedit alur kerja menggunakan Step Functions Workflow Studio, builder visual untuk alur kerja Step Functions, dalam Komposer Aplikasi untuk pengalaman builder visual tunggal. Dengan Workflow Studio di Komposer Aplikasi, Anda dapat mempercepat jalur Anda dari pengembangan ke deployment melalui desain alur kerja secara visual, penyederhanaan penautan tugas alur kerja ke sumber daya aplikasi, penyederhanaan parameterisasi sumber daya untuk berbagai lingkungan atau akun melalui substitusi definisi, dan persiapan tindakan kebijakan IAM antar sumber daya.
T: Templat IaC mana yang didukung?
Anda dapat mengimpor serta memvisualisasikan menggunakan templat CloudFormation dan AWS SAM.
T: Bagaimana cara Komposer Aplikasi AWS menerjemahkan diagram ke dalam infrastruktur?
AWS Application Composer menyimpan model arsitektur utuh yang dapat diterjemahkannya ke dalam definisi IaC, yang dimulai dengan dukungan untuk CloudFormation. Anda dapat melihat pratinjau definisi ini dalam editor visual atau mengekspor seluruh templat infrastruktur untuk menggabungkannya ke dalam proses kontrol versi Anda. Saat Anda menggunakan editor tersebut untuk menghubungkan berbagai sumber daya, AWS Application Composer didesain untuk menerjemahkan maksud tersebut guna mengintegrasikan dua layanan ke dalam konfigurasi IaC yang sesuai untuk integrasi layanan dan izin IAM yang relevan yang dapat Anda periksa atau modifikasi kapan saja. Misalnya, menambahkan bucket Amazon Simple Storage Service (S3) pada kanvas visual dan menghubungkannya ke fungsi Lambda akan menghasilkan konfigurasi yang diperlukan untuk kebijakan IAM, langganan peristiwa, dan file yang ditumpukan untuk fungsinya sendiri.
T: Bagaimana cara AWS Application Composer membantu menjalankan praktik terbaik AWS?
AWS Application Composer didesain untuk mengonfigurasi definisi IaC yang menjalankan praktik terbaik AWS. Misalnya, ketika developer menambahkan bucket S3 ke kanvas, AWS Application Composer didesain untuk mengonfigurasi dan mengintegrasikan properti BucketEncryption dan PublicAccessBlockConfiguration, sehingga enkripsi tersebut diaktifkan dengan kunci AWS Key Management Service (KMS) dan akses publik dinonaktifkan. Anda dapat mengubah pengaturan ini di editor visual tanpa perlu mempelajari lebih jauh ke dalam CloudFormation, namun jika Anda tidak melakukan apa pun, Anda dapat melakukan deployment bucket S3 yang menjalankan praktik terbaik AWS untuk memitigasi kesalahan atau kekeliruan konfigurasi umum.
T: Apakah saya dapat mengedit infrastrukur yang ada dengan AWS Application Composer?
Ya. Dengan AWS Application Composer, Anda dapat mengimpor templat IaC CloudFormation yang sudah ada. AWS Application Composer akan dengan cepat menyediakan visualisasi templat Anda yang dapat diedit.
T: Apakah AWS Application Composer dapat membantu saya melakukan deployment arsitektur aplikasi?
Anda dapat menggunakan AWS Application Composer untuk mengedit dan mengekspor templat CloudFormation yang dapat dilakukan deployment dengan praktik terbaik AWS yang disertakan untuk beberapa sumber daya nirserver AWS. Anda dapat melakukan deployment templat ini dengan alat CloudFormation, melalui AWS SAM CLI, atau alat CI/CD yang ada, yang kompatibel dengan templat CloudFormation.
T: Berapa biaya AWS Application Composer?
Tidak ada biaya tambahan untuk menggunakan AWS Application Composer. Anda membayar sumber daya AWS (seperti bucket S3 atau fungsi Lambda) yang dibuat menggunakan AWS Application Composer dengan cara yang sama jika Anda membuatnya secara manual. Anda hanya membayar sesuai dengan apa yang Anda gunakan, jika Anda menggunakannya—tanpa biaya minimal dan tidak perlu komitmen di muka.
Instruksi langkah demi langkah tentang cara membangun aplikasi nirserver pertama Anda.
Mulai membangun dengan AWS Application Composer di Konsol Manajemen AWS.
Pahami layanan AWS yang akan Anda gunakan sebagai komponen untuk membangun aplikasi nirserver dengan AWS Application Composer.