AWS

AWS Lambda を開発する際のユニットテストでは、TZ=UTC にしておこう

時刻判定周りでのローカルタイムゾーンの違いは、うっかりバグの元になりやすいものですが、AWS Lambda の場合、以下のように環境変数 TZ が予約済み環境変数として変更不可能となっているようです。 docs.aws.amazon.com TZ – 環境のタイムゾーン (UTC)。実…

AWS SDK for Go V2 をちょっとだけ触ってみた

AWS SDK for Go V2 が正式版となったので、ちょっとだけ触ってみました aws.github.io Pagination の変更 V1 から V2 に移行するにあたって、コードを書く上で最も影響がありそうな変更が、リスト系の API で使用する Pagination の変更です。 V1 では、個々…

AWS ECR を使う開発に便利な Vagrantfile

概要 ECS で稼働させるアプリケーションを開発していますが、Docker for Mac は何かと遅いので、Docker/ECR まわりの作業だけ Vagrant上でやるための Vagrantfile を作りました。その内容を残しておきます。 Vagrantfile # Vagrant環境に予めインストールし…

AWS CLI で取得した情報をシェルスクリプトで使うときの Tips

はじめに AWS 上のリソースの操作を自動化したいとき、ちょっとしたことなら AWS CLI とシェルスクリプトで書くのが一番お手軽だと思います。ただ、きちんとソースコード管理されるようなスクリプトであれば、例えば EC2 の Instance ID のような自動採番値…

CircleCI で CIRCLE_SHA1 を使う場合の注意

過去に自分がミスった内容と似た事例を他にも見かけたので、今更ながらメモ。 TL; DR CircleCI の ECS/ECR へのデプロイに関するドキュメントで、コンテナイメージのタグに CIRCLE_SHA1 の値が設定されているが、これには要注意 CircleCI における CIRCLE_SH…