※記事中ではS3に限定していますが、AWSリソース全般にアクセスする際に使える方法です。 概要 バックエンド(Node.js)をFargateで動かしており、そのコンテナからS3バケットにアクセスしている。ローカル開発(Mac OS)でもDockerを利用しているが、クラウド上のコンテナとRoleは異なる。 ローカル環境と、ステージング・本番環境で差異が生まれないように、下記条件を満たすS3アクセス方法を探ったので備忘として記しておく。 ソースコードに違いが生じないようにする(各環境用にif分岐など使いたくない) クラウド上のコンテナに付与したRoleと同等の権限にする 結論 Fargateのコンテナと同じアクセス権限をもった Access Key ID と Secret Access Key を ~/.aws/credentials に [default] として記載し、その権限でクラウ