【问题标题】:Terraform - AWS AppSync Graph API with Lambda AuthoriserTerraform - 带有 Lambda 授权者的 AWS AppSync 图形 API
【发布时间】:2021-10-13 06:16:22
【问题描述】:

我正在尝试将 Lambda 授权方与 AppSync module 一起用于 Terraform。

这是我目前的地形

module "appsync" {
  source = "terraform-aws-modules/appsync/aws"

  name = "api-appsync-${var.region}-${var.stage_name}"

  schema = file("modules/appsync/schema.graphql")

  api_keys = {
    default = null # such key will expire in 7 days
  }

  additional_authentication_provider = {
    iam = {
      authentication_type = "AWS_IAM"
    }
  }
  ...
}

我的 lambda 授权器正在工作,但目前必须在每次部署后手动更新 AppSync 设置。

【问题讨论】:

    标签: amazon-web-services terraform terraform-provider-aws aws-appsync


    【解决方案1】:

    它应该在 terraform-provider-aws v3.70.0 上可用。

    Here's the PR.

    等待,您可以使用:

    aws appsync update-graphql-api \
                --no-cli-auto-prompt \
                --name "$PROJECT_NAME" \
                --api-id "$APPSYNC_ID" \
                --authentication-type "AWS_LAMBDA" \
                --lambda-authorizer-config "{ \"authorizerResultTtlInSeconds\": 300, \"authorizerUri\": \"$LAMBDA_AUTH_APPSYNC_ARN\" }"
    

    【讨论】:

    • 我看到这个 PR 已经合并了。惊人的!谢谢@Pharb!但尚未标记新的发布版本。在 3.69 版中使用 lambda_authorizer_config 参数时,我仍然收到错误:不支持的参数。如何获得包含此 PR 的最新版本代码。这是我的versions.tf文件terraform { required_version = ">= 0.13" required_providers { aws = { source = "hashicorp/aws" version = "~> 3.69" } } }
    猜你喜欢
    • 1970-01-01
    • 2020-02-24
    • 2018-07-04
    • 2019-06-10
    • 2021-05-15
    • 2017-04-13
    • 2017-07-10
    • 2017-05-20
    • 2019-03-11
    相关资源
    最近更新 更多