Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
sumber metadata sam
Halaman ini berisi informasi referensi untuk jenis sam metadata resource sumber daya yang digunakan dengan Terraform proyek.
-
Untuk pengenalan penggunaan AWS Serverless Application Model Command Line Interface (AWS SAMCLI) denganTerraform, lihatApa itu AWS SAM CLI dukungan untuk Terraform?.
-
Untuk menggunakan AWS SAMCLI denganTerraform, lihatMenggunakan AWS SAM CLI dengan Terraform untuk debugging dan pengujian lokal.
Argumen
| Pendapat | Deskripsi |
|---|---|
built_output_path |
Jalur ke artefak buatan AWS Lambda fungsi Anda. |
docker_build_args |
String yang didekodekan dari objek JSON argumen build Docker. Argumen ini opsional. |
docker_context |
Jalur ke direktori yang berisi konteks pembuatan gambar Docker. |
docker_file |
Jalur ke file Docker. Jalur ini relatif terhadap Argumen ini opsional. Nilai default-nya adalah |
docker_tag |
Nilai tag gambar Docker yang dibuat. Nilai ini bersifat opsional. |
depends_on |
Jalur ke sumber daya bangunan untuk fungsi atau lapisan Lambda Anda. Untuk mempelajari lebih lanjut, lihat depends_on Argum |
original_source_code |
Jalur ke tempat fungsi Lambda Anda ditentukan. Nilai ini dapat berupa string, array string, atau objek JSON yang didekode sebagai string.
|
resource_name |
Nama fungsi Lambda. |
resource_type |
Format jenis paket fungsi Lambda Anda. Nilai yang diterima adalah:
|
source_code_property |
Jalur ke kode sumber daya Lambda di objek JSON. Tentukan properti ini original_source_code kapan merupakan objek JSON. |
Contoh
sumber daya metadata sam yang mereferensikan fungsi Lambda menggunakan jenis paket ZIP
# Lambda function resource resource "aws_lambda_function" "tf_lambda_func" { filename = "${path.module}/python/hello-world.zip" handler = "index.lambda_handler" runtime = "python3.8" function_name = "function_example" role = aws_iam_role.iam_for_lambda.arn depends_on = [ null_resource.build_lambda_function # function build logic ] } # sam metadata resource resource "null_resource" "sam_metadata_function_example" { triggers = { resource_name = "aws_lambda_function.function_example" resource_type = "ZIP_LAMBDA_FUNCTION" original_source_code = "${path.module}/python" built_output_path = "${path.module}/building/function_example" } depends_on = [ null_resource.build_lambda_function # function build logic ] }
sumber daya metadata sam yang mereferensikan fungsi Lambda menggunakan jenis paket gambar
resource "null_resource" "sam_metadata_function { triggers = { resource_name = "aws_lambda_function.image_function" resource_type = "IMAGE_LAMBDA_FUNCTION" docker_context = local.lambda_src_path docker_file = "Dockerfile" docker_build_args = jsonencode(var.build_args) docker_tag = "latest" } }
sumber daya metadata sam yang mereferensikan lapisan Lambda
resource "null_resource" "sam_metadata_layer1" { triggers = { resource_name = "aws_lambda_layer_version.layer" resource_type = "LAMBDA_LAYER" original_source_code = local.layer_src built_output_path = "${path.module}/${layer_build_path}" } depends_on = [null_resource.layer_build] }