risorsa di metadati sam - AWS Serverless Application Model

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

risorsa di metadati sam

Questa pagina contiene informazioni di riferimento per il tipo di sam metadata resource risorsa utilizzato con Terraform progetti.

Argomenti

Argomento Descrizione
built_output_path Il percorso verso gli artefatti incorporati della tua AWS Lambda funzione.
docker_build_args Stringa decodificata dell'oggetto build arguments di Docker. JSON Questo argomento è facoltativo.
docker_context Il percorso della directory contenente il contesto di creazione dell'immagine Docker.
docker_file

Il percorso del file Docker. Questo percorso è relativo al docker_context percorso.

Questo argomento è facoltativo. Il valore predefinito è Dockerfile.

docker_tag Il valore del tag di immagine Docker creato. Questo valore è facoltativo.
depends_on Il percorso verso la risorsa di costruzione per la funzione o il layer Lambda. Per ulteriori informazioni, consulta L'depends_onargomento nella Terraform registro.
original_source_code

Il percorso in cui viene definita la funzione Lambda. Questo valore può essere una stringa, una matrice di stringhe o un JSON oggetto decodificato come stringa.

  • Per gli array di stringhe, viene utilizzato solo il primo valore poiché non sono supportati più percorsi di codice.

  • Per JSON gli oggetti, source_code_property deve essere definito anche.

resource_name Il nome della funzione Lambda.
resource_type

Il formato del tipo di pacchetto di funzioni Lambda. I valori accettati sono:

  • IMAGE_LAMBDA_FUNCTION

  • LAMBDA_LAYER

  • ZIP_LAMBDA_FUNCTION

source_code_property Il percorso del codice risorsa Lambda nell'JSONoggetto. Definisci questa proprietà quando original_source_code è un JSON oggetto.

Esempi

risorsa di metadati sam che fa riferimento a una funzione Lambda utilizzando il tipo di pacchetto 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 ] }

risorsa di metadati sam che fa riferimento a una funzione Lambda utilizzando il tipo di pacchetto image

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

risorsa di metadati sam che fa riferimento a un livello 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] }