Entries from 2021-01-01 to 1 year

【AWS】S3 PUTトリガー設定

1. 使用するサービス(AWS) S3 Lambda 2.概要S3のバケットに対するPUTアクションに対するLambdaの処理を説明します。 主に、簡単なS3の設定と、Lambdaでのその内容の取得の仕方を説明します。3. 実装3-1. S3の設定通知設定の部分が、トリガーの設定になります…

【AWS】SAA受験 リモートはやめた方がいい

個人PCでSAA受験して見たが、エラー画面が毎回表示されて受験出来なかったので体験記を軽く記載。 原因と今後の対応は待ち状態。 1. 状況受験開始ボタンを押下すると、下記のような画面遷移される 受験エラー画面また、ブラウザの環境チェックは下記のように…

【AWS】S3署名付きURLによる画像保存

1. 使用するサービス(AWS) S3 API gateway Lambda 2.概要S3に画像をアップロードする際にいくつか手法があると思いますが、API GatewayとLambdaのサーバレスの構成の際、Lambdaに対してbase64でエンコードして送るなど考えがちかと思います。少し、時間はか…

【AWS】API GatewayのLambda統合Proxy使用時のCORS設定

1. 使用するサービス(AWS) API Gateway Lambda 2.概要API Gatewayの設定は下記参考。 buffalokusojima.hatenablog.com記事の内容だと、フロントのJavascriptからajaxなどで通信した際のレスポンスがCORSエラーとなります。 それを防ぐ方法として、Lambdaのレ…

【AWS】API GatewayのGETメソッドでクエリパラメータ取得

. 使用するサービス(AWS) Cloudformation API Gateway Lambda 2.概要API GatewayをLambdaの呼び出しに使用することが多いと思います。その際、メソッドの選択肢としてGETがあります。GETで何かしらの値をLambdaからもらう際に、取得する内容の条件等にフロン…

【AWS】Cloud9上でLambda Layer使用

1. 使用するサービス(AWS) Cloud9 Lambda Lambda Layer 2.概要Cloud9上でアップロード済のLambda Layerを使用する方法を説明します。 Cloud9でLambdaを開発していると、共通関数をまとめたくなることがあると思います。その際、Lambda Layerに共通関数をまと…

【AWS】CloudformationでLambda Layer実装

1. 使用するサービス(AWS) Cloudformation Lambda Lambda Layer 2.概要CloudformationでLambda Layerを実装する手順を説明します。 大まかな手順としては以下になります。①Layerの中身を作成し、zipにする②CodeBuildでzip化したLayerを指定したS3に入れる③Cl…

【AWS】ReactをCodepipeineでS3にデプロイ

1. 使用するサービス(AWS) CodePipeline CodeBuild S3 2.概要GitHubで管理しているReactソースを指定したブランチをプッシュするとそのブランチの中のReactソースをビルドしてS3にデプロイしてくれる流れを説明します。 前提としてS3は作成済で、GitHubなど…

【AWS】Cloudfront使用時のedge Lambdaを使ったindex.html省略

1. 使用するサービス(AWS) Cloudformation Cloudfront edge Lambda 2. 概要CloudfrontとS3を用いたWebサイトのURLがパスを区切った時にindex.htmlを指定しないと、見たいパスが表示されない現象を、Cloudfrontへのアクセスをedge Lambdaで受け取り、パスを変…

【AWS】CloudformationでAPI GatewayとLambdaでHello World

1. 使用するサービス(AWS) Cloudformation API Gateway Lambda 2. 概要API GatewayとLambdaを使った構成を簡単にCloudformationで実装出来るテンプレートを載せます。CORSにも対応しているのでS3の静的ウェブサイトからの通信にも対応してます。3. 実装 AWST…

【AWS】CloudformationでSSH接続可能なEC2作成

1. 使用するサービス(AWS) Cloudformation VPC InternetGateway SecurityGroup EC2 2. 概要今回は改めて基本に立ち帰り、SSHで外部接続出来るEC2の作成をCloudformationのテンプレートで説明しようかと思います。 構成は単純で、パブリックサブネットに対し…

【AWS】CodeBuildをVPCに入れる

1. 使用するサービス(AWS) CodeBuild VPC InternetGateway NatGateway 2.概要CodeBuild内でRDSに接続する必要がある場合、VPC内に設置する必要があります。今回はCodeBuildのVPC内設置の仕方について説明します。大まかな図としては以下になります。 全体図①…

【AWS】Cloud9上でITテスト

1. 使用するサービス(AWS) Cloud9 2. 使用する言語 Python 3.概要まず、ここで言う結合テストの目的としては、Cloud9上の関数をAWSのサービス、Lambdaとしてデプロイした後の疎通確認として位置付けます。テストの内容も単体テストと同じです。違いとしては…

【AWS】Cloud9上でUnitテスト

1. 使用するサービス(AWS) Cloud9 2. 使用する言語 Python 3.概要Cloud9上でPythonのモジュール、unittestを用いたUnitテストに関して記載します。主にテストの対象はLambdaでテストの内容は基本的に与えられたテストデータとそれに対して期待通りのリターン…