Apa itu AWS Serverless Application Model (AWS SAM)? - AWS Serverless Application Model

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

Apa itu AWS Serverless Application Model (AWS SAM)?

AWS Serverless Application Model (AWS SAM) adalah kerangka kerja sumber terbuka untuk membangun aplikasi tanpa server menggunakan infrastruktur sebagai kode (IAc). Dengan AWS SAM sintaks singkatan, pengembang mendeklarasikan AWS CloudFormationsumber daya dan sumber daya tanpa server khusus yang diubah menjadi infrastruktur selama penerapan. Saat bekerja dengan AWS SAM, Anda akan berinteraksi dengan:

  1. AWS SAM CLI- Alat baris perintah yang membantu Anda mengembangkan, menguji secara lokal, dan menyebarkan aplikasi tanpa server Anda.

  2. AWS SAM Template - Ekstensi yang menyediakan sintaks AWS CloudFormation yang disederhanakan untuk mendefinisikan sumber daya tanpa server.

Ketika Anda menggunakan sam init perintah, itu membuat direktori proyek, yang akan kita sebut sebagai AWS SAM proyek, yang biasanya mencakup AWS SAM template Anda, kode aplikasi, dan file konfigurasi lainnya.

Kapan harus menggunakan AWS SAM

AWS SAM adalah solusi IAc yang ideal untuk skenario di mana Anda ingin pengembangan tanpa server yang disederhanakan dengan kekuatan penuh. AWS CloudFormation Misalnya, Anda dapat menggunakan SAM untuk:

  • Aplikasi tanpa server: Anda dapat menggunakan SAM untuk mendefinisikan AWS Lambda fungsi dengan cepat, Amazon API Gateway, tabel Amazon DynamoDB APIs, dan sumber daya tanpa server lainnya dengan kode minimal.

  • AWS CloudFormation peningkatan: Anda dapat menggabungkan SAM dengan CloudFormation template yang ada untuk menambahkan komponen tanpa server ke infrastruktur tradisional. Sumber daya SAM bekerja bersama CloudFormation sumber daya standar dalam template yang sama.

  • Pengembangan dan pengujian lokal: Anda dapat menggunakan SAM CLI untuk menguji fungsi Lambda secara lokal, mensimulasikan titik akhir API Gateway, dan men-debug aplikasi tanpa server pada mesin pengembangan Anda sebelum menerapkan ke. AWS

  • CI/CD untuk tanpa server: Anda dapat membangun pipeline penerapan menggunakan templat SAM yang secara otomatis menghasilkan CloudFormation infrastruktur yang diperlukan untuk lingkungan pementasan dan produksi.

  • Migrasi dari sumber daya yang dibuat konsol: Anda dapat mengonversi fungsi Lambda dan sumber daya API Gateway yang dibuat di Konsol AWS Manajemen menjadi infrastruktur sebagai kode menggunakan templat SAM.

Membandingkan AWS SAM dengan alat IAc lainnya

  • Gunakan SAM alih-alih CloudFormation untuk menyederhanakan definisi sumber daya tanpa server sambil mempertahankan kompatibilitas template.

  • Gunakan SAM daripada AWS CDK jika Anda lebih suka pendekatan deklaratif untuk menggambarkan infrastruktur Anda daripada yang terprogram.

  • Gabungkan SAM AWS CDK dengan menggunakan fitur pengujian lokal SAM CLI untuk menyempurnakan aplikasi CDK Anda.

Fitur utama

AWS SAM menawarkan berbagai manfaat yang meningkatkan pengalaman pengembang dengan memungkinkan Anda untuk:

Tentukan kode infrastruktur aplikasi Anda dengan cepat, menggunakan lebih sedikit kode

AWS SAM Template penulis untuk menentukan kode infrastruktur aplikasi tanpa server Anda. Terapkan templat Anda secara langsung AWS CloudFormation untuk menyediakan sumber daya Anda.

Kelola aplikasi tanpa server Anda melalui seluruh siklus hidup pengembangannya

Gunakan AWS SAMCLI untuk mengelola aplikasi tanpa server Anda melalui fase penulisan, pembuatan, penerapan, pengujian, dan pemantauan siklus hidup pengembangan Anda. Untuk informasi selengkapnya, lihat AWS SAM CLI.

Menyediakan izin dengan cepat antara sumber daya dengan konektor AWS SAM

Gunakan AWS SAM konektor di AWS SAM template Anda untuk menentukan izin antara AWS sumber daya Anda. AWS SAM mengubah kode Anda menjadi izin IAM yang diperlukan untuk memfasilitasi maksud Anda. Untuk informasi selengkapnya, lihat Mengelola izin sumber daya dengan konektor AWS SAM.

Terus sinkronkan perubahan lokal ke cloud saat Anda mengembangkan

Gunakan AWS SAMCLI sam sync perintah untuk secara otomatis menyinkronkan perubahan lokal ke cloud, mempercepat alur kerja pengembangan dan pengujian cloud Anda. Untuk informasi selengkapnya, lihat Pengantar penggunaan sam sync untuk menyinkronkan ke AWS Cloud.

Kelola aplikasi Terraform tanpa server Anda

Gunakan AWS SAMCLI untuk melakukan debugging lokal dan pengujian fungsi dan lapisan Lambda Anda. Untuk informasi selengkapnya, lihat AWS SAMCLITerraformdukungan.

Informasi terkait