AWS

Google Domains のドメインのサブドメインを Amazon Route53 で利用する #terraform

Route53 でパプリックホストゾーンを作成 terraform だとこんな感じ。 resource "aws_route53_zone" "sample" { name = "sample.mydomain.dev" } パブリックホストゾーンを作成すると、NS レコードと SOA レコードは自動作成される。 Google Domains で NS …

AWS SDK for PHP を Mock する #php

AWS SDK を使って Amazon SNS 使用箇所のテストを書こうとしていたところ、 PHPUnit の Mock を無邪気に使ったら怒られてしまった。 phpunit Trying to configure method "publish" which cannot be configured because it does not exist, has not been spe…

AWS CLI v2 の Docker イメージで JSON が Parse Error になる #AWS #Docker

概要 AWS CLI を Docker Image 使って利用してみたのだが、出力に jq を噛ませたところ parse エラーになった。 出力に制御文字が入り込んでいるみたい? tty オプションを外してみたら解消された。 動作環境 Mac OS 10.15.5 Docker for Mac Docker version …

Localstack の SQS を使ってみる #AWS

AWS

概要 AWS サービスの Mock ツール、LocalStack で Amazon SQS を使ってみました。 かんたんに扱えるので、ローカル環境での開発等に重宝しそうです。 github.com Localstack の構築 いろんなやり方があるようですが、 docker-compose でやるのが楽そうです。…

AWS CLI の default profile が効かない #AWS

AWS

問題 aws cli で default profile が効かない現象に遭遇した。 --profile default でやると動く。 解決策 aws configure list とか aws configure get profile やってみると実は別のprofileセットされてたりしませんか?— キャンプ場を買う (@okazu_dm) 2019…

カスタム Docker Image を ECR で管理して、 CircleCI から利用する #AWS #Docker #CircleCI

概要 php のプロジェクトに CircleCI を導入した。 PHP の拡張(特に grpc 拡張)のインストールに時間がかかるため、独自イメージを用意してそれを使うことにした。 イメージの管理には Amazon Elastic Container Registry (ECR) を使ってみた。 ECR でリポ…

Elasticsearch が応答しなくなった #AWS #Elasticsearch

概要 Amazon Elasticsearch Service で、Elasticsearch が突然死んでしまった 復旧方法が分からないので、結局別ドメインで作り直した 原因は結局わからないままだったので備忘録です。 想定される原因や、強制的に再起動する方法があったら教えてほしいです…

AWS CodeDeployを使う時のEC2のセットアップ #AWS

AWS

概要 CodeDeployを使ってEC2にデプロイするときに準備すること。 既にEC2インスタンス自体は存在することを想定。 AWS CodeDeployエージェントのインストール docs.aws.amazon.com rubyとwgetを先に入れておく必要があるようだ # ステータス sudo service co…

AWS CodeDeployのApplicationStopは旧リビジョンのスクリプトが使われる #AWS

AWS

概要 CodeDeployのApplicationStopは旧リビジョンのスクリプトが使われる。 どういう問題が起きるか? 一度デプロイに成功した後、二度目以降で発生するようなバグがApplicationStopのスクリプトで発生すると、再試行してもエラーになり続ける。 (新しい修…

AWS CodeDeployでSpringBootのデプロイが終わらない #AWS

概要 AWS CodeDeployを使ってSpringBootをEC2にデプロイするようにした。 bashのスクリプトを使って、javaコマンドのバックグラウンド実行(&)で起動したところデプロイが終わらなかった。 もう少し正確にいうと、スクリプトは期待通りに動作し、Bootアプリ…

AWS CodeBuild でMaven Wrapperが使えない #AWS初心者

AWS

概要 AWS CodeBuildで提供されているJavaビルド環境( aws/codebuild/java:openjdk-8 )ではMaven Wrapperがエラーなってしまう。 Mavenはイメージに含まれているのでそれをそのまま使うか、別イメージを利用する必要がありそう。 詳細 CIツールとしてCodeBu…

AWS CLIの導入

AWS

概要 aws cli をMacで使えるようになるまで。 手順 pythonのインストール $ python --version はいってた aws cli のインストール $ curl "https://bootstrap.pypa.io/get-pip.py" -o "get-pip.py" $ sudo python get-pip.py $ sudo pip install awscli --up…