As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.
Esta página contém informações de referência para o tipo de sam metadata resource recurso usado com Terraform projetos.
-
Para uma introdução ao uso da interface de linha de AWS Serverless Application Model comando (AWS SAM CLI) com Terraform, consulte O que é AWS SAM CLI suporte para Terraform?.
-
Para usar o AWS SAM CLI por Terraform, consulte Usando o AWS SAM CLI por Terraform para depuração e teste locais.
Tópicos
Argumentos
Argumento | Descrição |
---|---|
built_output_path |
O caminho para os artefatos construídos pela sua AWS Lambda função. |
docker_build_args |
Cadeia decodificada do objeto JSON dos argumentos de construção do Docker. Esse argumento é opcional. |
docker_context |
O caminho para o diretório que contém o contexto de criação da imagem do Docker. |
docker_file |
O caminho para o arquivo Docker. Esse caminho é relativo ao caminho Esse argumento é opcional. O valor padrão é |
docker_tag |
O valor da tag de imagem do Docker criada. Este valor é opcional. |
depends_on |
O caminho para o recurso de construção para sua função ou camada do Lambda. Para saber mais, consulte O depends_on argumento |
original_source_code |
O caminho até onde sua função do Lambda é definida. Esse valor pode ser uma string, uma matriz de strings ou um objeto JSON decodificado como uma string.
|
resource_name |
O nome de função do Lambda. |
resource_type |
O formato do seu tipo de pacote de funções do Lambda. Os valores aceitos são:
|
source_code_property |
O caminho para o código do recurso Lambda no objeto JSON. Defina essa propriedade quando original_source_code for um objeto JSON. |
Exemplos
recurso de metadados do sam que faz referência a uma função do Lambda usando o tipo de pacote 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
]
}
recurso de metadados do sam que faz referência a uma função do Lambda usando o tipo de pacote de imagem
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"
}
}
mesmo recurso de metadados referenciando uma camada 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]
}