Amazon Bedrock を使って LINE ボットを作ってみた
By msysh on 2024-01-07
AWS でも生成 AI のサービスとして Amazon Bedrock が一般利用可能になりました。AWS の一貫した API で様々なモデルを実行できるのが特徴で、気軽に生成 AI を利用したサービスが構築できるのが嬉しい点かと思います。その Bedrock を使って AI とチャットができる LINE ボットを作ってみました。今回は AWS Step Functions で新しく使えるようになった機能を駆使してなるべくコードを書かずに、かつサーバレスで実現してみたいと思います。
ECS 外部デプロイを使って Blue/Green デプロイを Step Functions で実装してみたデモ
By msysh on 2023-07-08
ECS で Blue/Green デプロイ(以下、B/G デプロイ)をしたい場合、CodeDeploy を使うと比較的簡単に構成することができますが、Green 環境をデプロイした後のテスト期間が最大2日間までになります。リリース前のテスト期間をもっと取りたいようなケースに対処するために、ECS のデプロイタイプを外部デプロイにし、デプロイコントローラを AWS Step Functions で実装することで B/G デプロイを実現できそうでしたのでデモアプリとして作ってみました。
#aws #cdk #ecs #bluegreen #external-deploy #stepfunctions #codepipeline
DynamoDB テーブルの内容をキャパシティ消費なしで CSV に出力する方法
By msysh on 2021-04-08
レガシーなシステムとの連携のために DynamoDB テーブルの内容を CSV に出力したいという要件、まあまああるのではないかなと思います。そもそもその CSV 連携をやめてもっと効率の良いやり方で、、、と言いたくなるところではありますが、しがらみの多い世界だとそうもいきません。一方で、CSV 出力のために稼働中の DynamoDB テーブルに対して全件スキャンとかもキャパシティのことを考えるとしたくないものです。
2020年11月に DynamoDB テーブルデータを Amazon S3 のデータレイクにエクスポート する機能が発表されました。この機能を使って、キャパシティを消費することなく CSV 出力し、さらに Step Functions で自動化を実現する機会がありましたのでメモとして残しておきたいと思います。