stessa risorsa di metadati - 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à.

stessa risorsa di metadati

Il supporto Terraform è in versione di anteprima per laAWS SAM CLI ed è soggetto a modifica. Per fornire feedback e inviare richieste di funzionalità, crea un GitHubproblema.

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

Argomenti

Argomento Descrizione
built_output_path Il percorso verso gli artefatti creati dalla tuaAWS Lambda funzione.
docker_build_args Stringa decodificata dell'oggetto JSON degli argomenti della build Docker. 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 aldocker_context percorso.

Questo argomento è facoltativo. Il valore predefinito è Dockerfile.

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

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

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

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

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 di risorsa Lambda nell'oggetto JSON. Definisci questa proprietà quandooriginal_source_code è un oggetto JSON.

Esempi

una risorsa di metadati 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 di immagini

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

stessa risorsa di metadati 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] }