首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >AWS :如何在serverless.ts文件中使用AWS (类型记录)

AWS :如何在serverless.ts文件中使用AWS (类型记录)
EN

Stack Overflow用户
提问于 2021-04-04 16:39:47
回答 2查看 659关注 0票数 2

我试图在serverless.ts文件中使用ssm,但它不起作用。

代码语言:javascript
运行
复制
  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}",
    },

……... ..

代码语言:javascript
运行
复制
environment: {
      AWS_NODEJS_CONNECTION_REUSE_ENABLED: "1",
      DB_URL:
        "${self:custom.dburl.${self:provider.stage}}",

当我部署lambda时,它不能工作,而且process.env.DB_URL的值也是未定义的。

任何人都可以提示我如何在serverless.ts中使用SSM

EN

回答 2

Stack Overflow用户

发布于 2022-03-27 14:22:18

ssm插件中,我了解到您需要安装无服务器的ssm-fetch插件。

代码语言:javascript
运行
复制
serverless plugin install --name serverless-ssm-fetch

在serverless.ts中

代码语言:javascript
运行
复制
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
   }
}
票数 0
EN

Stack Overflow用户

发布于 2022-10-05 15:04:05

这个语法适用于我:

代码语言:javascript
运行
复制
restApiId:  "${ssm:/rest-api/id}",
restApiRootResourceId: "${ssm:/rest-api/root-resource-id}"
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/66943554

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档