AWS

AWS

AWS Cloud9 で Vite を用いた Vue 3 開発環境を構築する

はじめにAWS Cloud9 で Vite を用いた Vue 3の開発環境の構築を行ったので、その手順をまとめます。Vite は Vue.js を開発者である Evan 氏が開発しているノーバンドルのビルドツールです。Vue.js に限らず...
AWS

Notion に英単語を登録する Linebot を作成する

はじめに以前の記事で、Python と Notion API を利用して、英単語を検索して意味をノートにメモする作業を自動化しました。これをより利用しやすくするために、LINE から登録が行えるようにしたので、その手順についてまとめます。前...
AWS

AWS CodeBuild を使用して、git tag で付与したタグを docker イメージに付与する

はじめにGit を用いて開発する中で、git tag でコミットにタグを付与することがあると思います。本記事では、Git のコミットに付与したタグを Docker イメージにも付与することでコードと Docker イメージの関連性が分かるよ...
AWS

AWS CloudFormation を使って CI/CD パイプラインを作成する

はじめに本記事では CodeCommit、CodeBuild、CodePipeline を使用した CI/CD パイプラインの構築を行います。なお、今回テンプレートの作成及びデプロイには rain を使用しました。 rain はCloudF...
AWS

CodeBuild で実施した pytest のコードカバレッジレポートを確認する

はじめに以前の記事で pytest を AWS CodeBuild に組み込み、テストレポートから何件テストを実施し何件成功したかなどが分かりました。これ以外にテストを行う場面ではコードカバレッジを確認したいという要件もあるかと思います。C...
AWS

pytest を AWS CodeBuild に組み込む

はじめに前回、pytest の使用方法についてまとめました。今回は pytest を AWS CodeBuild に組み込んで自動テストを行う方法について解説します。前回の記事はこちら環境今回使用する環境は以下の通りです。$ python ...
AWS

Lambda レイヤー用のライブラリを S3 にアップロードする

はじめにLambda 関数内の処理において外部のライブラリを使用する方法として、以下の2つの方法があります。デプロイパッケージの中に実行ファイルとライブラリを含めるLambda レイヤーを利用する今回は、2つ目のLambda レイヤーを利用...
AWS

Former2 を Cloud9にホストする

はじめに既存の AWS リソースをを AWS CloudFormation(以降Cfn)テンプレート化する際に Former2 を使ってみました。Former2 は Web アプリとして公開されていて、ブラウザ経由で利用することも可能ですが...
AWS

API Gatewayのスロットリング設定とスロットリング時の通知設定を行う

はじめに以前こちらの記事にて、セキュリティ強化のためリクエストの検証を行いました。これにより LINE のサーバー以外からの API コールでは Lambda の処理がエラー終了するようになりました。しかし依然として API Gateway...
AWS

LINE の Webhook からのアクセスを”x-line-signature”を用いて検証する

はじめにAWS を使用して LINE Bot を作成していましたが、API Gateway のエンドポイントを無防備にインターネットに公開していると誰でも API を叩けてしまいます。そこでセキュリティを強化するため、LINE のサーバー以...