Serverless + Lambda Layer でのライブラリの共通化

概要 Serverless フレームワークを使用して Lambda Layer を作成し、別の Lambda から Layer にあるライブラリを利用する例です。 serverless.yml の設定 Lambda 関数が実行されるサーバーのデフォルトのラ...

June 4, 2020

React 公式チュートリアルの三目並べゲームを Vue.js で作る

概要 React 公式のチュートリアルで紹介されている三目並べゲームを Vue.js で作ってみます。 スターターコードを用意する チュートリアルではスターターコードが用...

June 1, 2020

サーバーレスなURL短縮サービスを API Gateway と Lambda で作る

概要 URL 短縮サービスを AWS API Gateway + Lambda で実装した例になります。 データストアには DynamoDB を使用しています。 掲載しているコードはこちらでも公開しています。 セッ...

May 28, 2020

API Gateway の Lambda Authorizer をRuby で実装してみる

概要 API Gateway の機能である Lambda Authorizer を Ruby で実装してみました。 オーソライザーの中身は AWS Cognito を利用したトークンベースで行っています。 デプロイには Serverless を使用しまし...

May 25, 2020

Vuetify の Text-Field を使ったコンポーネントのユニットテスト

概要 Vuetify は Vue.js 用のコンポーネントフレームワークです。 今回はこの Vuetify のテキストフィールドを含むコンポーネントのユニットテストの書き方について紹介しま...

May 21, 2020

API Gateway の WebsocketAPI を Serverless で実装してみる

概要 API Gateway の WebsocketAPI を ServerlessFramework で実装してみました。 こちらのレポジトリにて公開されている Node.js で書かれたコードを Ruby で書き直しています。 掲載したコードはこちらでも...

May 18, 2020

Vue.js で取り込んだ CSV ファイルを JSON に変換して表示する

概要 外部から取り込んだ CSV ファイルを JSON に変換して表示させる Vue コンポーネントの実装例です。 コンポーネントのコード <template> <div> <input type="file" @input="handle" /> <div>{{ data }}</div> </div> </template> <script> export default { data()...

May 14, 2020

vue-plotly を使って時系列データをグラフ表示する

概要 グラフ表示ライブラリ Plotly.js のラッパーコンポーネントである vue-plotly を使って時系列データをグラフに表示させます。 プロジェクトのセットアップ VueCLI でプロジェ...

May 11, 2020

Lambda から別アカウントのS3へ接続してみる

概要 別の AWS アカウントにある S3 へアクセスする方法を解説しています。 説明のためここからはアクセス元のアカウントをアカウントA、アクセス先のをアカ...

May 7, 2020

CloudFront からのみアクセスできるように S3 を設定する

概要 S3 への直接のアクセスを制限して CloudFront からのみ S3 のコンテンツを閲覧できるように設定します。 アクセスの制限には OAI (オリジンアクセスアイデンティテ...

May 4, 2020