@ effect-aws/ 客户端自动缩放
安装
npm install --save @effect-aws/client-auto-scaling
使用量
默认自动缩放实例 :
import { AutoScaling } from "@effect-aws/client-auto-scaling";
const program = AutoScaling.use((svc) => svc.describeAutoScalingGroups(args));
const result = pipe(
program,
Effect.provide(AutoScaling.defaultLayer),
Effect.runPromise,
);
有自定义自动缩放实例 :
import { AutoScaling } from "@effect-aws/client-auto-scaling";
const program = AutoScaling.use((svc) => svc.describeAutoScalingGroups(args));
const result = await pipe(
program,
Effect.provide(
AutoScaling.baseLayer(() => new AutoScalingClient({ region: "eu-central-1" })),
),
Effect.runPromise,
);
使用自定义自动缩放客户端配置 :
import { AutoScaling } from "@effect-aws/client-auto-scaling";
const program = AutoScaling.use((svc) => svc.describeAutoScalingGroups(args));
const result = await pipe(
program,
Effect.provide(AutoScaling.layer({ region: "eu-central-1" })),
Effect.runPromiseExit,
);
或用途 AutoScaling.baseLayer((default) => new AutoScalingClient({ ...default, region: "eu-central-1" }))