View a markdown version of this page

sumber metadata 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.

sumber metadata sam

Halaman ini berisi informasi referensi untuk jenis sam metadata resource sumber daya yang digunakan dengan Terraform proyek.

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 docker_context jalan.

Argumen ini opsional. Nilai default-nya adalah Dockerfile.

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 en di Terraform registri.
original_source_code

Jalur ke tempat fungsi Lambda Anda ditentukan. Nilai ini dapat berupa string, array string, atau objek JSON yang didekode sebagai string.

  • Untuk array string, hanya nilai pertama yang digunakan karena beberapa jalur kode tidak didukung.

  • Untuk objek JSON, source_code_property harus juga didefinisikan.

resource_name Nama fungsi Lambda.
resource_type

Format jenis paket fungsi Lambda Anda. Nilai yang diterima adalah:

  • IMAGE_LAMBDA_FUNCTION

  • LAMBDA_LAYER

  • ZIP_LAMBDA_FUNCTION

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] }