AWS
Route53 でパプリックホストゾーンを作成 terraform だとこんな感じ。 resource "aws_route53_zone" "sample" { name = "sample.mydomain.dev" } パブリックホストゾーンを作成すると、NS レコードと SOA レコードは自動作成される。 Google Domains で NS …
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 を Docker Image 使って利用してみたのだが、出力に jq を噛ませたところ parse エラーになった。 出力に制御文字が入り込んでいるみたい? tty オプションを外してみたら解消された。 動作環境 Mac OS 10.15.5 Docker for Mac Docker version …
概要 AWS サービスの Mock ツール、LocalStack で Amazon SQS を使ってみました。 かんたんに扱えるので、ローカル環境での開発等に重宝しそうです。 github.com Localstack の構築 いろんなやり方があるようですが、 docker-compose でやるのが楽そうです。…
問題 aws cli で default profile が効かない現象に遭遇した。 --profile default でやると動く。 解決策 aws configure list とか aws configure get profile やってみると実は別のprofileセットされてたりしませんか?— キャンプ場を買う (@okazu_dm) 2019…
概要 php のプロジェクトに CircleCI を導入した。 PHP の拡張(特に grpc 拡張)のインストールに時間がかかるため、独自イメージを用意してそれを使うことにした。 イメージの管理には Amazon Elastic Container Registry (ECR) を使ってみた。 ECR でリポ…
概要 Amazon Elasticsearch Service で、Elasticsearch が突然死んでしまった 復旧方法が分からないので、結局別ドメインで作り直した 原因は結局わからないままだったので備忘録です。 想定される原因や、強制的に再起動する方法があったら教えてほしいです…
概要 CodeDeployを使ってEC2にデプロイするときに準備すること。 既にEC2インスタンス自体は存在することを想定。 AWS CodeDeployエージェントのインストール docs.aws.amazon.com rubyとwgetを先に入れておく必要があるようだ # ステータス sudo service co…
概要 CodeDeployのApplicationStopは旧リビジョンのスクリプトが使われる。 どういう問題が起きるか? 一度デプロイに成功した後、二度目以降で発生するようなバグがApplicationStopのスクリプトで発生すると、再試行してもエラーになり続ける。 (新しい修…
概要 AWS CodeDeployを使ってSpringBootをEC2にデプロイするようにした。 bashのスクリプトを使って、javaコマンドのバックグラウンド実行(&)で起動したところデプロイが終わらなかった。 もう少し正確にいうと、スクリプトは期待通りに動作し、Bootアプリ…
概要 AWS CodeBuildで提供されているJavaビルド環境( aws/codebuild/java:openjdk-8 )ではMaven Wrapperがエラーなってしまう。 Mavenはイメージに含まれているのでそれをそのまま使うか、別イメージを利用する必要がありそう。 詳細 CIツールとしてCodeBu…
概要 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…