AWS

Route 53 と カスタムドメインを使った Gmail の設定

今使っている DNS サービスより、AWS Route 53 の方が何かと扱いやすい気がしてきたので引越しをすることにしました。 その手順のメモです。 手順 AWS Route 53 コンソールを開きます [Create Hosted Zone] を選択します [Create Hosted Zone]ペインでドメイ…

他アカウントの CodeCommit を使用した CodePipeline

開発アカウントに CodeCommit を使用して、プロダクションアカウントでビルドやデプロイを行うためのメモ。 1. プロダクションアカウント 1-1. CodePipeline のサービスロールのためのポリシーを作成する { "Version": "2012-10-17", "Statement": [ { "Acti…

ECR のイメージを別のアカウントの ECR に転送する

準備 $ pip install boto3 $ pip install docker ECR から pull import boto3 import base64 import docker account_id = '123456789012' region = 'ap-northeast-1' name = '%s.dkr.ecr.%s.amazonaws.com/%s' % (account_id, region, 'example') session = …

ECS タスクを Fargate でスケジュール起動

Fargate で ECS タスクを起動するためには、launchType で "FARGATE"、ネットワーク設定で awsvpc として、サブネット、セキュリティグループ等を設定する必要があります。 これらのことが、CloudWatch Event の Rule でまだ設定することができないようです…

Fargate がついに東京に

Service 首を長くして待ってましたが、ついに Fargate が東京にやってきました。 ということで、以前米国東部 (バージニア北部) に作っていたものを、 東京(ap-northeast-1)に変えて実行してみました。 GitHub - PigumerGroup/aws-ecs-fargate Task polly で…

スレッド数を CloudWatch のカスタムメトリクスとして Publish する

micrometer を使ってスレッド数を CloudWatch のカスタムメトリクスとして Publish してみました GitHub - takesection/micrometer-cloudwatch-example // https://mvnrepository.com/artifact/io.micrometer/micrometer-registry-cloudwatch libraryDepende…

スレッド数を CloudWatch のカスタムメトリクスとして Publish する

Amazon CloudWatch の概念 - Amazon CloudWatch package jp.pigumer.monitor; import com.amazonaws.services.cloudwatch.AmazonCloudWatchAsync; import com.amazonaws.services.cloudwatch.AmazonCloudWatchAsyncClientBuilder; import com.amazonaws.serv…

TOTP - Time-Based One-Time Password

TOTP について調べるため、AWS の MFA で使うことのできる 仮想 MFA アプリケーションと同様の機能を持つアプリケーションを作成してみました。 GitHub - takesection-sandbox/onetimepassword TOTP の仕様 RFC 4226: HOTP: An HMAC-Based One-Time Password…

DynamoDB - query

クエリの操作 - Amazon DynamoDB には、 "A single Query will only return a result set that fits within the 1 MB size limit." 「1 つの Query は、1 MB のサイズ制限の範囲内の結果セットだけを返します。」と書かれています。 query を実行したとき返…

AWS Greengrass - Java 8

AWS Greengrass が東京リージョンで使用できるようになりました。 Greengrass Core を動かす環境としてRaspberry Pi 3 を使います $ sudo -s # update-alternatives --install /usr/bin/java8 java8 /usr/lib/jvm/jdk-8-oracle-arm32-vfp-hflt/jre/bin/java …

sbt-aws-cloudformationの使い方

sbt プラグインからAWSのCloudFormationを使う場合の手順です。 準備 sbt プロジェクトの project ディレクトリの plugins.sbt に次の内容を追記します addSbtPlugin("com.pigumer.sbt.cloud" % "sbt-aws-cloudformation" % "5.0.22") build.sbt に import …