みずラテ

牛乳と水を2対1で。

AWS

AWS SAA-C01に滑り込みで合格しました

会社でAWSサービスを触り始めて2ヶ月くらい経ち、そろそろ受けてみようかなと思い立ったのが2月中旬。試験の内容を調べてみると、なんと現在のソリューションアーキテクトの試験は3月22日で終わり、新しいバージョンのSAA-C02に切り替わるということが判明。…

AWS SAMでAPI GatewayからSQSにメッセージを溜める

今回はAWS SAMを使って初めてのサーバーレスを体験してみようと思います。具体的にはAPI GatewayにPOSTされたメッセージをそのままSQSに送信して溜め込むというのをSAMのテンプレートを作ってコマンドでデプロイしてみるところまでをやってみます。 前提 前…

【AWS CLI】An error occurred (InvalidAccessKeyId) when calling the PutObject operation:エラーの解消

事象 EC2のインスタンス上からAWS SAMのデプロイをしようとしたところ、以下のようなエラーが発生。 An error occurred (InvalidAccessKeyId) when calling the PutObject operation:いつもはEC2にIAM roleをアタッチしていてそれを使ってデプロイしていたの…

AWS SAMのための開発環境をDockerで構築する

最近AWS SAMを使い始めたので開発環境構築について書いてみたいと思います。今回作成する環境はこんな感じです。 lambda実行環境であるamazonlinux環境をDockerで作る docker-composeしてVSCodeのRemote Containerでアクセスする 実際のサーバーレスアプリは…

【Cloudformation】RefやFn::GetAttが何を返すのか

Cloudformation初心者の私が最初に躓いたRefとかGetattの話です。 リソースによってRefで返す値が異なる。 Ref関数を使うと、テンプレート内のリソースIDを引数にしてARNだったり、リソース固有のIDだったりを返してくれるのですが、最初にハマったのは「じ…

【AWS】Lambda was unable to decrypt the environment variables because KMS access was denied.の解決

状況 AWS SAMにてlambda関数を使ったAPIを作成中、lambdaのテストを実行したところ以下の文言が出てエラーとなった。 API アクションの呼び出しに失敗しました。エラーメッセージ: Lambda was unable to decrypt the environment variables because KMS acce…