我正在尝试使用 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) 我正在按照此文档迁移本地状态以与 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) 我正在尝试使用 Terraform 配置 AWS Aurora Postgres Serverless v2。我在这里阅读了文档,它说,它只需要这些参数:
\nengine_mode设置"provisioned"serverlessv2_scaling_configuration在集群中resource "aws_rds_cluster_instance"instance_class设置为"db.serverless"但我返回了这个错误
\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.\nRun Code Online (Sandbox Code Playgroud)\n当我尝试寻找解决方案时,我不太确定下一步该做什么,但每个人似乎对此都没有问题。
\n下面是我的代码片段:
\nresource "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