AWS

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 のサーバー以...
AWS

AWS Cloud9 で Vue 3 開発環境を整備する

はじめにCloud9 で Vue CLI v5 を用いてVue 3の環境構築をしている中で、少しはまったので備忘録として残しておきます。以下が今回の環境です。※Vue CLIは後ほど説明する手順の中でインストールします。$ node --v...
AWS

【AWS】CodePipelineからCodeBuildを実行した際に”not a git repository”エラーが発生する

やりたかったことCodeCommit→CodeBuildといったCI/CDパイプラインをCodePipelineを用いて構築していました。コミットに対するGitタグを、CodeBuild内でビルドしたDockerイメージのタグとして利用しよ...
AWS

【AWS】パブリック/プライベートサブネットを持つ基本的なネットワーク構成を構築してみる

やりたいこと以下構成図に示されるネットワークを作成する。・パブリックサブネットとプライベートサブネットを持つVPCを作成する。・パブリックサブネットに踏み台サーバー、NAT gatewayを設置する。・プライベートサブネットのEC2インスタ...