我试图在serverless.ts文件中使用ssm,但它不起作用。
const serverlessConfiguration: AWS = {
service: "data-lineage",
frameworkVersion: "2",
custom: {
webpack: {
webpackConfig: "./webpack.config.js",
includeModules: true,
},
stages: ["dev", "staging", "prod"],
region: "${opt:region, self:provider.region}",
stage: "${opt:stage, self:provider.stage}",
dburl: {
dev: config.transactionalMongoUrl,
staging:
"${ssm:/some/some2/staging/dburl}",
prod:
"${ssm:/some/some2/prod/dburl}",
},
……... ..
environment: {
AWS_NODEJS_CONNECTION_REUSE_ENABLED: "1",
DB_URL:
"${self:custom.dburl.${self:provider.stage}}",
当我部署lambda时,它不能工作,而且process.env.DB_URL的值也是未定义的。
任何人都可以提示我如何在serverless.ts中使用SSM
发布于 2022-03-27 14:22:18
从ssm插件中,我了解到您需要安装无服务器的ssm-fetch插件。
serverless plugin install --name serverless-ssm-fetch
在serverless.ts中
plugins: [
serverless-ssm-fetch
...
]
custom: {
serverlessSsmFetch: {
APP_ID: /aws/ssm/parameter/path/app_id
APP_KEY: /aws/ssm/parameter/path/app_key
APP_SECRET: /aws/ssm/parameter/path/app_secret~true
}
}
发布于 2022-10-05 15:04:05
这个语法适用于我:
restApiId: "${ssm:/rest-api/id}",
restApiRootResourceId: "${ssm:/rest-api/root-resource-id}"
https://stackoverflow.com/questions/66943554
复制相似问题