@ effect-aws/ sm (英语)
此软件包提供了 fromParameterStore 配置 构造函数 .
您可以用它从 AWS 系统管理器中读取参数 Config 计划.
配置原始名必须匹配参数名或参数存储中的ARN.
譬如说, Config.String("my_parameter_name") 或者说 Config.String("arn:aws:ssm:eu-central-1:123456789012:parameter/my_parameter_name")。 。 。 .
安装
npm install --save @effect-aws/ssm @effect-aws/client-ssm
使用量
默认服务层 :
import { SSM } from "@effect-aws/client-ssm"
import { ConfigProvider } from "@effect-aws/ssm"
import { Effect, Config, Console } from "effect"
const program = Effect.gen(function* () {
const param: string = yield* Config.String("my_parameter_name")
yield* Console.log("Parameter from Parameter Store: ", param)
})
program.pipe(
ConfigProvider.withParameterStoreConfigProvider(),
Effect.provide(SSM.defaultLayer),
Effect.runPromise
)
带有自定义服务层 :
import { SSM } from "@effect-aws/client-ssm"
import { ConfigProvider } from "@effect-aws/ssm"
import { Config, Console, Effect } from "effect"
const program = Effect.gen(function* () {
const param: string = yield* Config.String("my_parameter_name")
yield* Console.log("Parameter from Parameter Store: ", param)
})
const serviceLayer = SSM.layer({ region: "eu-central-1" })
program.pipe(
Effect.provide(ConfigProvider.setParameterStoreConfigProvider()),
Effect.provide(serviceLayer),
Effect.runPromise
)