ようへいの日々精進XP

よかろうもん

aws

AWS SDK for Ruby でスタブレスポンスを利用して minitest する

tl;dr サンプル ディレクトリ構成 サンプルコード サンプルのテストコード スタブレスポンスの内容 動作確認 以上 tl;dr AWS SDK for Ruby では、擬似的な値でレスポンスを返すスタブレスポンスがサポートされている。 docs.aws.amazon.com 度々、スタブレス…

2021 年 12 月 23 日 (木)

アクティビティ (今までの走行 (歩行) 距離) ジョギング レアジョブ 夕飯 会社の TGIF JAWS-UG 福岡もくもく会 #55 アクティビティ (今までの走行 (歩行) 距離) Fitibit Charge2 のアクティビティから走行 (歩行) 距離を Fitbit Web API で取得して Pixela …

ECS デプロイが失敗した際の挙動を確認 〜 Nヶ月後の自分の為に 〜

これは はじめに コンテナの pull に失敗した場合 (例えば、コンテナイメージが存在しない場合) コンテナの起動に失敗した場合 (アプリケーションの異常終了) ecspresso rollback circuit breaker 機能 メモ ecspresso の使い方 ecspresso init ecspresso de…

急いで CloudFront コンテンツキャッシュの挙動について確認する 〜 最小 TTL の設定には気をつけたい 〜

これは YAMAP エンジニア Advent Calendar 2021 の第 12 日目の記事にします。 qiita.com 経緯 今回、API レスポンスを CloudFront にキャッシュしようということになって、CloudFront のコンテンツキャッシュの挙動について確認する機会があったのでメモし…

AWS CodeArtifact を使ってみた (2) 〜 特定のパッケージだけ CodeArtifact 経由でパッケージをインストールしたい 〜

これは 経緯 パッケージを登録する スコープ パッケージの登録 パッケージを利用する package.json を修正 $HOME/.npmrc を修正 パッケージをインストール 〆 これは YAMAP エンジニア Advent Calendar 2021 の第四日目の記事になる予定です。 qiita.com 経…

2021 年 12 月 02 日 (木)

アクティビティ (今までの走行 (歩行) 距離) ジョギング レアジョブ 夕飯 JAWS-UG 福岡もくもく会 アクティビティ (今までの走行 (歩行) 距離) Fitibit Charge2 のアクティビティから走行 (歩行) 距離を Fitbit Web API で取得して Pixela で草生やしている…

AWS CodeArtifact を使ってみた

これは 経緯 AWS CodeArtifact とは AWS CodeArtifact を理解する 概念図 ドメイン (Domain) リポジトリ (Repository) AWS CodeArtifact をセットアップする リポジトリの作成 ドメインの作成 接続手順の確認 AWS CodeArtifact を npm で使ってみる CodeArti…

2021 年 11 月 25 日 (木)

アクティビティ (今までの走行 (歩行) 距離) ジョギング レアジョブ 夕飯 JAWS-UG 福岡もくもく会 アクティビティ (今までの走行 (歩行) 距離) Fitibit Charge2 のアクティビティから走行 (歩行) 距離を Fitbit Web API で取得して Pixela で草生やしている…

2021 年 11 月 19 日 (金)

アクティビティ (今までの走行 (歩行) 距離) ジョギング レアジョブ 夕飯 AWS SSO アクティビティ (今までの走行 (歩行) 距離) Fitibit Charge2 のアクティビティから走行 (歩行) 距離を Fitbit Web API で取得して Pixela で草生やしている。色が濃くなれば…

2021 年 11 月 11 日 (木)

アクティビティ (今までの走行 (歩行) 距離) ジョギング レアジョブ 夕飯 JAWS-UG 福岡もくもく会 #49 Github API で仕事が捗ったのでメモ アクティビティ (今までの走行 (歩行) 距離) Fitibit Charge2 のアクティビティから走行 (歩行) 距離を Fitbit Web A…

2021 年 07 月 28 日 (水)

アクティビティ (今までの走行 (歩行) 距離) ジョギング レアジョブ 夕飯 ElastiCache for Redis で Graviton2 インスタンスのベンチを取ってみたら アクティビティ (今までの走行 (歩行) 距離) Fitibit Charge2 のアクティビティから走行 (歩行) 距離を Fit…

2021 年 07 月 20 日 (火)

アクティビティ (今までの走行 (歩行) 距離) ジョギング レアジョブ 夕飯 S3 の Presigned URL を発行出来なかった (一時的に払い出した認証情報を利用して) アクティビティ (今までの走行 (歩行) 距離) Fitibit Charge2 のアクティビティから走行 (歩行) 距…

2021 年 06 月 17 日 (木)

アクティビティ (今までの走行 (歩行) 距離) ジョギング レアジョブ 夕飯 Aurora の DB インスタンスのキャパシティ不足 アクティビティ (今までの走行 (歩行) 距離) Fitibit Charge2 のアクティビティから走行 (歩行) 距離を Fitbit Web API で取得して Pix…

(やらかした) aws s3api copy-object したら、権限のことを忘れてしまって (略

これは 何が起きたか 何が原因だったか そもそも ということで これは やらかしの記録であります。今後、自分が同じ過ちを繰り返さないよう、公開出来る範囲で記事にしたいと思います。 何が起きたか S3 バケット上で意図的に Public Read 権限を付与して公…

ECS クラスタをコマンドラインである程度操作出来る ecm というツールについて紹介させて下さい

この記事は YAMAP エンジニア Advent Calendar 2020 の 21 日目になる予定です。 qiita.com 頑張るぞ。 tl;dr YAMAP では、アプリケーションの多くを ECS で運用しています。 ECS クラスタ自体は、構築してしまうと、殆ど手がかからないのが魅力の一つですが…

僕の一番好きな AWS の API について書きます

この記事は tl;dr 大好き GetMetricWidgetImage GetMetricWidgetImage は、どんなことが出来るのか GetMetricWidgetImage をなぜ好きなのか GetMetricWidgetImage の惜しいポイント 以上 参考 この記事は YAMAP エンジニア Advent Calendar 2020 の 15 日目…

AWS CLI で CloudWatch Logs に手元からログを送信する一例 (そして、AWS CLI で tail -f することが出来るんだ!)

この記事は YAMAP エンジニア Advent Calendar 2020 の十二日目になる予定です。 qiita.com 尚、今後の「一例シリーズ」では、以下のようなネタを用意しています。 Github Actions (CircleCI) で GKE にアプリケーションをデプロイする一例 頑張るぞ。 tl;dr…

S3 バケットに保存されている画像ファイルのファイルサイズや大きさ (縦横) の一覧を取得する方法の一例

この記事は YAMAP エンジニア Advent Calendar 2020 の六日目になる予定です。 qiita.com tl;dr ギョームにて、S3 バケットに保存されている画像ファイルのファイルサイズや大きさの一覧が欲しいというリクエストを頂きましたので、AWS CLI と grep や awk …

AWS Lambda で Docker イメージがサポートされたのでチュートリアルしてみました

この記事は tl;dr チュートリアル アプリケーション Dockerfile ビルド 一旦、確認 コンテナイメージを push Lamda 関数を作成 API Gateway との連携 Gem パッケージを追加する場合 以上 参考 この記事は YAMAP エンジニア Advent Calendar 2020 の五日目に…

GitHub Actions や CircleCI で AWS リソースをいじる際に Assume Role を利用する

この記事は tl;dr Assume Role とは Assume Role Assume Role を利用するメリット 登場人物 実装例 リポジトリ 準備 Github リポジトリの設定 Github Actions の YAML git push 以上 ちょっと待った、CircleCI だとどうする? 参考 この記事は YAMAP エンジ…

AWS CLI で CloudFront の Alternate Domain Names (CNAMEs) から Distribution ID が欲しい + 応用編

tl;dr 実行 応用編 以上 tl;dr AWS CLI で Alternate Domain Names (CNAMEs) のドメイン名から Distribution ID が欲しい。 実行 以下のように実行する。 aws cloudfront list-distributions \ --query "DistributionList.Items[].{DistId: Id, DomainName: …

Terraform で Lambda@Edge を設定する個人的なテンプレート (2) 〜 Basic 認証を設定する 〜

tl;dr Lambda 関数を書き散らす Lambda@Edge を設定する CloudFront ビヘイビアに Lambda@Edge を設定 参考 tl;dr 個人的に Lambda のデプロイは Serverless Framework 一択のつもりだったけど, Terraform で CloudFront を作っておいて, Lambda@Edge だけ S…

Terraform で Lambda@Edge を設定する個人的なテンプレート

tl;dr Lambda 関数を書き散らす Lambda@Edge を設定する CloudFront ビヘイビアに Lambda@Edge を設定 参考 tl;dr 個人的に Lambda のデプロイは Serverless Framework 一択のつもりだったけど, Terraform で CloudFront を作っておいて, Lambda@Edge だけ S…

AWS Batch で利用する Managed なコンピューティング環境の EBS ボリュームサイズを拡張する (Amazon Linux 1 編)

tl;dr 対処 概要 EBS ボリュームサイズの拡張 Docker ストレージの拡張 Docker ストレージの拡張 インスタンス起動時に実行させる コンピューティング環境の作成 ジョブキューの修正 以上 参考 tl;dr AWS Batch で利用するマネージドなコンピューティング環…

seiton (整頓) でいにしへの AWS リソースをざっくりと整頓する

tl;dr 作ったもの seiton (整頓) する ざっくりとした使い方 (seiton の準備) ざっくりとした使い方 (例えば, 古い AMI を削除する) ざっくりとした使い方 (削除したくないリソース) seiton (整頓) されたことを確認する ざっくりとした使い方 (意図した通り…

docker コマンドで ECS クラスタにデプロイ出来るようになった (beta 版) ので試してみたけど挫折した

tl;dr チュートリアル 要件 ecs-plugin docker ecs setup コンテナイメージを Docker Hub にプッシュ コンテキストを切り替える docker ecs compose up 雑にコードリーディング 残念ながら docker ecs compose up.go convert.go 以上 tl;dr AWS より以下のよ…

シュッと CloudWatch Alarm の動作確認をしたい場合 に AWS CLI を使えば良かった

tl;dr set-alarm-state とても tl;dr CloudWatch Alarm の通知がちゃんと届くか確認したい場合, 都度, しきい値をズラしたりして確認していましたが, AWS CLI で確認することが出来るので備忘としてメモしておきます. set-alarm-state cloudwatch の set-ala…

AutoScaling Group のパラメータをいじるコマンドラインツール asg を更新しました

ti;dr 追加要件 1. 稼働中のインスタンス台数 + N 台を追加したい 2. スケーリンググループにインスタンスの追加が完了するまで待機する 以上 ti;dr 業務に asg を導入しようと思っていたら, 足りない機能があったので追加実装したのでメモ. まさに, 業務ド…

AWS の AutoScaling Group をいじるコマンドラインツールを作っていたけど, ちゃんと使ってみたら意外に便利だったのでメモ

tl;dr なにかの拍子に AWS の AutoScaling Group の以下のようなパラメータをいじるコマンドラインツールを作っていたんだけど, 実運用で使ってみたら意外に便利だったのでメモしておきます. サービスメンテナンスの際に一時的に AutoScaling Group 内の EC2…

ECS タスクメタデータエンドポイントを使ったバッチ処理コンテナのリソースモニタリングツール kobanzame を作りました

追記 (2020/06/15) Container Insights は GA しています! tl;dr kobanzame 作ったもの 仕組み なんちゃってプラグインアーキテクチャ 使い方 設定ファイル 実行 Example 参考 それ, Container Insights で良いんじゃないのか おっしゃるとおり じゃあ, な…