📝
AWS CDK で Amazon Connect インスタンスを作ってみた
class CfnInstance (construct) · AWS CDK
L1 コンストラクタを使用して最小構成のコートで作成してみました。
前提
- CDK 実行環境は Cloud9
- Amazon Connect インスタンスの作成リージョンはバージニア北部
事前準備
今から始める CDK 入門 #1
上記ブログに沿って TypeScript をインストールします。
$ mkdir -p ~/.npm-global
$ npm config set prefix '~/.npm-global'
$ echo 'export PATH=~/.npm-global/bin:$PATH' >> ~/.bashrc
$ source ~/.bashrc
$ npm install -g typescript
$ tsc -v
Version 5.8.2
プロジェクトを作成します。
$ mkdir connect && cd connect
$ cdk init app --language typescript
aws-connect ライブラリをインストールします。
@aws-cdk/aws-connect - npm
$ npm install @aws-cdk/aws-connect
コード
以下のコードで作成しました。
import * as cdk from 'aws-cdk-lib';
import { Construct } from 'constructs';
import { aws_connect as connect } from 'aws-cdk-lib';
export class ConnectStack extends cdk.Stack {
constructor(scope: Construct, id: string, props?: cdk.StackProps) {
super(scope, id, props);
new connect.CfnInstance(this, 'MyCfnInstance', {
attributes: {
inboundCalls: false,
outboundCalls: false,
},
identityManagementType: 'CONNECT_MANAGED',
instanceAlias: 'instanceAlias',
});
}
}
instanceAlias
には Amazon Connect インスタンスのインスタンス名になる任意の名前を指定してください。
また、今回はバージニア北部リージョンに作成したため、bin/connect.ts
でリージョンを指定しました。
bin/connect.ts
#!/usr/bin/env node
import * as cdk from 'aws-cdk-lib';
import { ConnectStack } from '../lib/connect-stack';
const app = new cdk.App();
new ConnectStack(app, 'ConnectStack', {
env: { account: '012345678901', region: 'us-east-1' },
});
デプロイ
CDK コマンドでデプロイします。
$ cdk synth
# バージニア北部リージョンでの CDK の使用が初めての場合は以下のコマンドも実行
$ cdk bootstrap
# デプロイ
$ cdk deploy
コンソールでインスタンスを確認
デプロイ完了後、バージニア北部リージョンの Amazon Connect コンソールからインスタンスを確認できれば OK です。
なお、最小構成で作成しているため管理者ユーザーや発着信の許可、ストレージの設定などは行っていません。
詳細設定が必要な場合は以下のリファレンスをご参照ください。
aws-cdk-lib.aws_connect module · AWS CDK
まとめ
今回は AWS CDK で Amazon Connect インスタンスを作ってみました。
どなたかの参考になれば幸いです。
Discussion