📝

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