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.
-
Per un'introduzione all'uso dell'interfaccia a AWS Serverless Application Model riga di comando (AWS SAM CLI) con Terraform, consulta Che cos'è AWS SAM CLI supporto per Terraform?.
-
Per utilizzare il AWS SAM CLI con Terraform, consulta Utilizzando il AWS SAM CLI con Terraform per il debug e il test locali.
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 Questo argomento è facoltativo. Il valore predefinito è |
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 |
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.
|
resource_name |
Il nome della funzione Lambda. |
resource_type |
Il formato del tipo di pacchetto di funzioni Lambda. I valori accettati sono:
|
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] }