botframework-s3storage
Version:
This is a library to store botframework bot state to s3
51 lines (35 loc) • 1.48 kB
Markdown
これは[BotFramework](https://github.com/Microsoft/botframework)のbotの状態を`MemoryStorage`に代わり、S3に保存するライブラリです。
AWS上でBotFrameworkをサーバーレスで動かす場合に利用します。
```sh
npm install --save botframework-s3storage
```
あらかじめストア先のバケットは作成しておきます。
コンストラクタでストア先のバケットを指定します。
```javascript
import S3Storage from 'botframework-s3storage';
const s3Storage = new S3Storage('store-bucket');
```
S3のコンストラクタに渡すオプションを第二引数で指定可能です。
オプションの詳細はSDKのドキュメントを参照してください。
https://docs.aws.amazon.com/AWSJavaScriptSDK/latest/AWS/S3.html#constructor-property
```javascript
import S3Storage from 'botframework-s3storage';
const s3Storage = new S3Storage('store-bucket', {
region: 'ap-northeast-1',
apiVersion: '2006-03-01',
});
```
`MemoryStorage`と差し替えるだけです。
```javascript
import S3Storage from 'botframework-s3storage';
import { ConversationState, UserState } from 'botbuilder';
const s3Storage = new S3Storage('YOUR_STORE_BUCKET', {'YOUR_S3_OPTIONS'});
const conversationState = new ConversationState(s3Storage);
const userState = new UserState(s3Storage);
// ...
```
https://github.com/takaaki-s/serverless-botframework