小编I C*_*rti的帖子

AWS 秘密和参数 Lambda 扩展抛出未准备好提供流量服务

我正在尝试使用 AWS 参数和秘密 Lambda 扩展。从文档来看,看起来很简单,只需将 GET 请求发送到 localhost:2773 并附加标头 AWS 会话令牌即可。我尝试过,但它给了我not ready to serve traffic, please wait

奇怪的是,上面我已经可以看到服务器实际上已准备好提供流量服务[AWS Parameters and Secrets Lambda Extension] 2023/03/03 08:05:50 INFO ready to serve traffic

我的代码在 Golang 中:

// Using Lambda Extensions to get SSM Parameters and Secrets Manager env vars
func LoadEnvVarsFromLambdaExtension() {
    paramsSecretsExtensionHttpPort := utils.GetEnv("PARAMETERS_SECRETS_EXTENSION_HTTP_PORT", "2773")
    awsSessionToken := utils.GetEnv("AWS_SESSION_TOKEN", "")

    ssmParamsUrl := "http://localhost:" + paramsSecretsExtensionHttpPort + "/systemsmanager/parameters/get?name="
    urlWithDecryption := "&withDecryption=true"
    secretsUrl := "http://localhost:" + paramsSecretsExtensionHttpPort + "/secretsmanager/get?secretId="

    internalApiTokenSSMPath := …
Run Code Online (Sandbox Code Playgroud)

amazon-web-services aws-lambda aws-lambda-extensions

5
推荐指数
1
解决办法
1497
查看次数

这里不希望使用“云”类型的块与 Terraform Cloud 集成

我正在按照此文档迁移本地状态以与 Terraform Cloud 集成。

https://learn.hashicorp.com/tutorials/terraform/cloud-migrate

这很简单,我只需要复制这段代码:

terraform {
  required_version = ">= 1.1.0"
  required_providers {
    random = {
      source  = "hashicorp/random"
      version = "3.0.1"
    }
  }
  cloud {
    organization = "<ORG_NAME>"
    workspaces {
      name = "Example-Workspace"
    }
  }
}
Run Code Online (Sandbox Code Playgroud)

问题是我下面的代码与上面的代码相同

terraform {
  required_version = ">= 0.14.9"
  required_providers {
    aws = {
      source = "hashicorp/aws"
      version = "~> 3.27"
    }
  }
  cloud {
    organization = "ORG"

    workspaces {
      name = "ORG_WORKSPACE"
    }
  }
}
Run Code Online (Sandbox Code Playgroud)

但它返回一个错误:

Blocks of type "cloud" are not expected …
Run Code Online (Sandbox Code Playgroud)

amazon-web-services terraform terraform-cloud

3
推荐指数
1
解决办法
2824
查看次数

这里不需要 serverlessv2_scaling_configuration 类型的 Terraform 块

我正在尝试使用 Terraform 配置 AWS Aurora Postgres Serverless v2。我在这里阅读了文档,它说,它只需要这些参数:

\n
    \n
  • engine_mode设置"provisioned"
  • \n
  • serverlessv2_scaling_configuration在集群中
  • \n
  • resource "aws_rds_cluster_instance"instance_class设置为"db.serverless"
  • \n
\n

但我返回了这个错误

\n
\xe2\x95\xb7\n\xe2\x94\x82 Error: Unsupported block type\n\xe2\x94\x82 \n\xe2\x94\x82   on ../../modules/postgres_serverless_v2/main.tf line 70, in resource "aws_rds_cluster" "pg":\n\xe2\x94\x82   70:   serverlessv2_scaling_configuration {\n\xe2\x94\x82 \n\xe2\x94\x82 Blocks of type "serverlessv2_scaling_configuration" are not expected here.\n
Run Code Online (Sandbox Code Playgroud)\n

当我尝试寻找解决方案时,我不太确定下一步该做什么,但每个人似乎对此都没有问题。

\n

下面是我的代码片段:

\n
resource "aws_rds_cluster" "pg" {\n  cluster_identifier      = "${var.namespace}-${var.env_name}-${var.name}-pg-v2"\n  engine                  = "aurora-postgresql"\n  engine_version          = null\n  engine_mode             = "provisioned"  # still using serverless. requirement …
Run Code Online (Sandbox Code Playgroud)

amazon-web-services terraform terraform-provider-aws aws-aurora-serverless

1
推荐指数
1
解决办法
2935
查看次数