我正在尝试使用 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)