Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
Menyebarkan fungsi Lambda menggunakan AWS SAM dengan CodeBuild Lambda Java
AWS Serverless Application Model (AWS SAM) adalah kerangka kerja open-source untuk membangun aplikasi tanpa server. Untuk informasi selengkapnya, lihat AWS Serverless Application Model repositori
Siapkan AWS SAM repositori
Buat AWS SAM Hello World proyek menggunakan AWS SAM CLI.
Untuk membuat AWS SAM Proyek
-
Ikuti petunjuk dalam Panduan Peng AWS Serverless Application Model embang untuk Meng instal AWS SAM CLI di mesin lokal Anda.
-
J
sam initalankan dan pilih konfigurasi proyek berikut.Which template source would you like to use?: 1 - AWS Quick Start Templates Choose an AWS Quick Start application template: 1 - Hello World Example Use the most popular runtime and package type? (Python and zip) [y/N]: N Which runtime would you like to use?: 8 - java21 What package type would you like to use?: 1 - Zip Which dependency manager would you like to use?: 1 - gradle Would you like to enable X-Ray tracing on the function(s) in your application? [y/N]: N Would you like to enable monitoring using CloudWatch Application Insights? [y/N]: N Would you like to set Structured Logging in JSON format on your Lambda functions? [y/N]: N Project name [sam-app]: <insert project name> -
Unggah folder AWS SAM proyek ke repositori sumber yang didukung. Untuk daftar jenis sumber yang didukung, lihat ProjectSource.
Buat proyek CodeBuild Lambda Java
Buat proyek AWS CodeBuild Lambda Java dan atur izin IAM yang diperlukan untuk build.
Untuk membuat proyek CodeBuild Lambda Java
-
Buka AWS CodeBuild konsol di https://console.aws.amazon.com/codesuite/codebuild/home
. -
Jika halaman CodeBuild informasi ditampilkan, pilih Buat proyek build. Jika tidak, pada panel navigasi, per luas Bang un, pilih Bang un proyek, lalu pilih Buat proyek build.
Di Nama proyek, masukkan nama untuk proyek pembangunan ini. Nama proyek build harus unik di setiap AWS akun. Anda juga dapat menyertakan deskripsi opsional proyek build untuk membantu pengguna lain memahami untuk apa proyek ini digunakan.
-
Di Sumber, pilih repositori sumber tempat AWS SAM proyek Anda berada.
-
Di Lingkungan:
-
Untuk Compute, pilih Lambda.
-
Untuk Runtime (s), pilih Java.
-
Untuk Gambar, pilih aws/codebuild /amaz onlinux-x86_64-lambda-standard:corretto21.
-
Untuk Peran Layanan, biarkan Peran layanan baru dipilih. Catat nama Peran. Anda memerlukan ini saat memperbarui izin IAM proyek nanti dalam contoh ini.
-
-
Pilih Buat proyek pembangunan.
-
Buka konsol IAM di https://console.aws.amazon.com/iam/
. -
Di panel navigasi, pilih Per an dan pilih peran layanan yang terkait dengan proyek Anda. Anda dapat menemukan peran proyek Anda CodeBuild dengan memilih proyek build Anda, memilih Edit, Lingkungan, dan kemudian peran Layanan.
-
Pilih tab Relasi kepercayaan, lalu pilih Edit kebijakan kepercayaan.
-
Tambahkan kebijakan sebaris berikut ke peran IAM Anda. Ini akan digunakan untuk menyebarkan AWS SAM infrastruktur Anda nanti. Untuk informasi lebih lanjut, lihat Menambahkan dan menghapus izin identitas IAM dalam Panduan Pengguna IAM.
Siapkan proyek buildspec
Untuk membangun, menguji, dan menerapkan fungsi Lambda Anda, CodeBuild membaca dan mengeksekusi perintah build dari buildspec.
Untuk mengatur buildspec proyek Anda
-
Di CodeBuild konsol, pilih proyek build Anda, lalu pilih Edit dan Build spec.
-
Di Buildspec, pilih S isipkan perintah build dan kemudian Ber alih ke editor.
-
Hapus perintah build yang sudah diisi sebelumnya dan tempel di buildspec berikut.
version: 0.2 env: variables: GRADLE_DIR: "HelloWorldFunction" phases: build: commands: - echo "Running unit tests..." - cd $GRADLE_DIR; gradle test; cd .. - echo "Running build..." - sam build --template-file template.yaml - echo "Running deploy..." - sam package --output-template-file packaged.yaml --resolve-s3 --template-file template.yaml - yes | sam deploy -
Pilih Per barui buildspec.
Menyebarkan milik Anda AWS SAM Infrastruktur Lambda
Gunakan CodeBuild Lambda untuk secara otomatis menerapkan infrastruktur Lambda Anda
Untuk menyebarkan infrastruktur Lambda
-
Pilih Mulai membangun. Ini akan secara otomatis membangun, menguji, dan menyebarkan AWS SAM aplikasi Anda untuk AWS Lambda menggunakan CloudFormation.
-
Setelah build selesai, navigasikan ke AWS Lambda konsol dan cari fungsi Lambda baru Anda di bawah nama AWS SAM proyek.
-
Uji fungsi Lambda Anda dengan memilih API Gateway di bawah I kh tisar Fungsi, lalu klik URL titik akhir API. Anda akan melihat halaman terbuka dengan pesan
"message": "hello world".
Bersihkan infrastruktur Anda
Untuk menghindari biaya lebih lanjut untuk sumber daya yang Anda gunakan selama tutorial ini, hapus sumber daya yang dibuat oleh AWS SAM template Anda dan CodeBuild.
Untuk membersihkan infrastruktur Anda
-
Arahkan ke CloudFormation konsol dan pilih
aws-sam-cli-managed-default. -
Di Resources, kosongkan bucket penerapan
SamCliSourceBucket. -
Hapus tum
aws-sam-cli-managed-defaultpukan. -
Hapus tum CloudFormation pukan yang terkait dengan AWS SAM proyek Anda. Tumpukan ini harus memiliki nama yang sama dengan AWS SAM proyek Anda.
-
Arahkan ke CloudWatch konsol dan hapus grup CloudWatch log yang terkait dengan CodeBuild proyek Anda.
-
Arahkan ke CodeBuild konsol dan hapus CodeBuild proyek Anda dengan memilih H apus proyek build.