2021-04-01から1ヶ月間の記事一覧

一時クレデンシャルでServerless Frameworkを動かす

AWS

AWSのEC2インスタンスにアタッチされたIAM Roleから別のIAM Roleにassumeできるようにしてあって、assume先の権限でServerless Frameworkを動かす必要がある場合、 ~/.aws/config にRoleを書いてもできませんでした。→前回の記事 手動でassumeして、一時クレ…

credential_sourceを使ったAWSのprofileではServerless Frameworkは動かせないのか

AWS

EC2インスタンスにアタッチされたIAM Roleから別のIAM Roleにassumeできるようにしてあって ~/.aws/config に以下のように書いてある場合、 [profile admin] role_arn = arn:aws:iam::123456789012:role/sample-admin credential_source = Ec2InstanceMetada…

AWS SESでPythonからメール送信してみる

AWS

AWSのSES (Amazon Simple Email Service)を初めて使ってみました。 使い方は以下の公式ドキュメントがわかりやすかったです。 AWS SDK for Python (Boto) を使用して E メールを送信する - Amazon Simple Email Service 1. メールアドレス登録 2. メール送信…

AWSのECR(Container Registry)にHello, WorldなDockerイメージを置いてみる

AWS

Amazon Elastic Container Registry(ECR)を初めて触ってみます。 (前回Google Container Registryを触ってました。) Dockerコンテナイメージ作成 AWSのECR(Container Registry)にpush AWSのECR(Container Registry)からpull バージョン情報 Dockerコンテナ…

S3ファイル作成をトリガーにしてLambda起動

AWS

S3ファイル作成をトリガーにしてLambda起動させてみて、どんなオブジェクトがLambdaに渡されるのかを確認しました。 Lambda作成 S3イベント設定 試してみる Lambda作成 Runtimeは今回は Node.js 14.x を選択しました。 ソースコードはこれだけ。 exports.han…

Google Compute Engineのstartup scriptsをgcloudコマンドで取得

GCP

Google Compute Engineのstartup scriptsを取得するコマンド。(INSTANCE_NAMEのところはインスタンスの名前を入れます) $ gcloud compute instances describe INSTANCE_NAME --format json | jq '.metadata.items|from_entries."startup-script"' -r 説明 gc…

Google Container RegistryにVue.jsアプリを置いてCompute Engineにデプロイ

GCP

Vue.jsのウェブアプリをDockerコンテナにし、コンテナイメージからGoogle Compute Engineのインスタンスを作成して、Vue.jsのウェブアプリを動かしてみます。 Vue.jsのプロジェクト作成 コンテナイメージ作成 Google Container Registryにpush Google Comput…

Google Container RegistryにHello, WorldなDockerイメージを置いてみる

GCP

Google Container Registryを初めて触ってみます。 Dockerコンテナイメージ作成 Google Container Registryにpush Google Container Registryからpull 追記 2021/04/22 Dockerコンテナイメージ作成 以下のような適当なDockerfileを作成します。 FROM ubuntu:…

Google Compute Engineのstartup scriptsを試してみる

GCP

Google Compute Engineのstartup scripts(起動スクリプト)の機能を試してみました。 (最近GCPの「やってみた」系の記事が続いています) Google Cloud TranslationのAPIをローカルのNode.jsから試してみる FirebaseのCloud FunctionsからGoogle Cloud Trans…