ようへいの日々精進XP

よかろうもん

Go

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 より以下のよ…

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

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

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

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

ゴールデンウィークは終わったけど Packer で SSM Parameter Store に AMI ID を登録するプラグインを作った

tl;dr packer-post-processor-aws-parameter-store リポジトリ Packer テンプレート 以上 おまけ tl;dr 皆さん, パカパカパッカーしてますか. 先日に引き続き, Packer で作った EC2 AMI ID を SSM Parameter Store に登録する Post Processor プラグインを作…

Packer の EC2 Launch Template AMI ID を更新するプラグインを更新した

tl;dr 修正内容 使い方 以上 tl;dr 先日, Packer の Post Processor プラグインとして, EC2 Launch Template の AMI ID を更新するプラグインを作ってみました. inokara.hateblo.jp github.com 個人的に複数の Launch Template の AMI ID 一緒に更新したいな…

ステイホームなゴールデンウィークなので Packer で EC2 Launch Template の AMI ID を更新するプラグインを作ってみたでごわす

tl;dr packer-post-processor-aws-update-launchtemplate-version リポジトリ Packer テンプレート 参考 以上 tl;dr 皆さん, 引き続き, ステイホームしてますか, そして, パカパカパッカーしてますか. Packer で AMI 作って, EC2 Launch Template に登録して…

【俺の一行チップス】PostgreSQL 9.x で localhost 以外からデータベース接続する (ことを Go の testing パッケージで検証する)

やりたいこと 諸注意 やったこと 環境構築とか テストコード全貌 作ったもの 参考 やりたいこと PostgreSQL 9.x において, localhost 以外からデータベース接続を設定についてまとめたのは前回. 今回は, これを検証するにあたって Go の testing パッケージ…

【俺の一行チップス】 Nginx で固定レスポンスを返す (ことを Go の testing パッケージで検証する)

やりたいこと 前回, Nginx で特定のパスにおいて固定のレスポンス (ステータスコード, ボディ) を返す為の設定についてメモったけど, 今回は, これを検証するにあたって Go の testing パッケージでテストコードを書いて検証したお話を少し. inokara.hateblo…

Cloud Functions チュートリアル 〜 季節の郷 (go) と Github Actions を添えて 〜

tl;dr 作ったもの 学び GCP Golang Terraform Github Actions 以上 tl;dr 最近, GCP の Cloud Functions をいじる機会があったのメモしておきます. 作ったもの HTTP トリガーへのリクエストを Google Cloud Storage に保存して, 保存した内容を BigQuery に…

冬休みの自由研究 (5) 〜 CircleCI プロジェクトを操作するコマンドラインツールを作ってみた 〜

tl;dr 作ったもの 以上 tl;dr CircleCI プロジェクトの環境変数を毎回 Web UI でいじるのが辛くなってきていましたが, 環境変数自体を API で操作出来ることを知ったのでコマンドラインツールを Go で作ってみました. 作ったもの github.com 出来ることは基…

EC2 イメージ (AMI) を操作するツール (amiCtrl) を作って公開していましたが, 最近, 大幅にバージョンアップしたので自慢させてください

tl;dr EC2 インスタンスのマシンイメージ (以後, AMI) を操作するツール (https://github.com/oreno-tools/amiCtrl, 以後 amiCtrl) を前職で作って利用していたのですが, 色々と AMI を弄ることが多くなったので amiCtrl を大幅にバージョンアップして利用し…

2019 年 10 月 22 日 (火)

ジョギング 即位の礼 Serverless Days Tokyo ギョーム 奥さん 夕飯 明日は ジョギング 山王公園周辺を 45 分 懸垂 x 7 回 なぜか息があがってしまってキツかった..., そして右足に強い張り 即位の礼 うっかりしていた 我が家は晩餐会のお誘いはなかった Serv…

最近ギョームでやったこと (1) 〜 EC2 のメモリ使用率とディスク使用率を監視するツールを作って, CircleCI で RPM パッケージを生成出来るようにした 〜

tl;dr 現在, 働いている会社 (YAMAP) では, EC2 インスタンス (OS は Amazon Linux がメイン) がまだ数台動いています. これらのインスタンスのメモリとディスクの使用率を CloudWatch のカスタムメトリクスに送りつけて監視を行いたかったのでツールを作り…

【細かすぎて伝わらないかもしれない tips】時代はイミュータブルインフラストラクチャだけど, 敢えて monit について書いてみる

tl;dr お仕事にて, 指定したプロセスが停止したら (それだけではないですが), 自動的にそのプロセスを起動してくれる monit というツールを使いました. mmonit.com monit の詳細については, インターネット上の記事がたくさんありますので, そちらをご一読く…

goofys で S3 バケットをマウントするにあたって, 最低限必要な IAM Policy を調べた

tl;dr 全て許可ならなんでも出来る (by アンダコレ猪木 今回の構成 シンプルに さて 試すだけなら 仮想要件 まず, 権限無し ListBucket ポリシー ListBucketMultipartUploads ポリシー ファイルの閲覧と作成 ということで... goofys で S3 バケットをマウン…

YAMAHA WLX202 の一部のシステム情報を JSON で返す API サーバーを作ってみた

tl;dr 作ったもの やったこと Go で HTML を解析する Echo で API サーバーを実装する で, wlx をどのように使うのか 以上 tl;dr YAMAHA の無線 LAN アクセスポイント WLX202 を触る機会がありました. network.yamaha.com YAMAHA のルーターと組み合わせて, …

今夜だけ git clone と git checkout するだけのコマンドラインツールを作ったので, 何卒, ご容赦下さい

tl;dr konyadake-git これ konyadake-git で出来ること 使い方 インストール 例えば さらに おまけに 以上 tl;dr www.youtube.com スターダストレビューが歌う「今夜だけきっと」良い歌ですよね. 「今夜だけきっと」を聞きながら作ってみました. 「今夜だけ …

AWS CodeBuild のビ・ビ・ビルドを実行したり, ビルドのステータスを確認出来るコマンドラインツールを作ってみたので, 何卒, ご容赦下さい

tl;dr bibuild これ bibuild で出来ること 使い方 インストール 例えば 実際にやってみる 以上 tl;dr 手元の端末で Docker ビルドするのって, Docker の環境を手元の端末に用意したりする必要があります. その環境を用意するにあたって, Mac や Windows 等の…

Nagios のアラート通知をホスト単位で有効化, 無効化, ホストの情報を取得するコマンドラインツールを作った 〜 Kubernetes も触ってみたよ 〜

tl;dr 作ったもの 自分の知る限りでは... 何が大変だったか ハンズオン的な Kubernetes で Nagios を立ち上げる ホストの情報を取得 通知の有効化 通知の無効化 以上 tl;dr シェルスクリプトで作成してたものを, 諸般の事情から, 勉強がてら Go で書き直して…

amiCtrl をちょっとバージョンアップした

tl;dr 更新内容 アカウントに登録されている AMI 一覧を取得 JSON 出力 テストの追加 ということで tl;dr どうも, かっぱです. 世界で 100 万人の方々からご愛顧頂きたい EC2 AMI を作ったりする「俺のツールズ」シリーズの甘えん坊 amiCtrl をちょっとバー…

俺のツールズ

俺が ほとんどを 直近で作ったやつは SSM パラメータストアを操作するやつ コマンドラインツールのテストをどうするか AWS のリソースをどうやって用意するか コマンドの出力結果をテストする ということで, pStore のテストは 以上 俺が 俺の為に AWS の EC…

俺の A Tour of Go (2)

A Tour of Go Variables Variables with initializers Short variable declarations Basic types Zero values Type conversions Type inference Constants Numeric Constants Go, Go, Go, Go 〜 (郷ひろみ風) A Tour of Go https://go-tour-jp.appspot.com/ …

俺の A Tour of Go (1)

A Tour of Go Packages Imports Exported names Functions Functions continued Multiple results Named return values Go, Go, Go, Go 〜 (郷ひろみ風) A Tour of Go https://go-tour-jp.appspot.com/ を写経していく. 成果は... github.com こちらに. Pack…

改めて exercism.io の始めたのでメモ

tl;dr コマンドラインツール Hello World せっかくなので Ruby Go ということで tl;dr exercism.io exercism.io は出題されたお題のコード書いてサブミットすると世界中のメンターが寄ってたかってレビューしてくれる Web サイト. 以前にお試しでアカウント…

YAML で定義したパラメータの CloudWatch のメトリクスを取得するコマンドを作った

これは tl;dr 作ったもの 使い方 YAML を書く cw 実行 以上 これは qiita.com 初老丸 Advent Calendar 2017 5 日目の記事になる予定です。 tl;dr AWS CLI の get-metric-statistics を利用して CloudWatch のメトリクスを取得する際、以下のように長ったらし…

言語別 S3 バケットに任意のキーが存在しているかを確認するコード片

よろしくお願いしまっす! やりたいこと 諸々 bash Ruby Python Go PHP 以上 よろしくお願いしまっす! この記事は... qiita.com 初老丸 Advent Calendar 2017 1 日目の記事になる予定です。 やりたいこと 任意の S3 バケット内に任意のキーが存在しているか…

俺の郷 〜 尾崎亜美、鈴木亜美、時東ぁみもみんな一緒に EC2 AMI を作成、削除するツールを作ってリリースした 〜

オリビアを聴きながら AMI を管理する時の個人的な課題 ということで amiCtrl を作ってみた Be Together(導入) ヘルプ AMI 作成 AMI を確認 AMI を削除 終わり Describe Image して Snapshot の ID が取れることを知らなかったので… gox を初めて使った gh…

gom の使い方メモ

gom とは 試した環境 gom の導入 gom を使ったパッケージの導入 ハマった vendroing Gin を起動 以上 gom とは Go のパッケージを gem のように管理するツールという認識です。 github.com 試した環境 $ sw_vers ProductName: Mac OS X ProductVersion: 10.1…

俺の郷 〜 EC2 のタグを付けたり、外したり 〜

引き続き 出張帰りの飛行機内で 飛行機内では ということで、今回は 出来たもの 以下のように使います 環境 ヘルプ タグの付与 タグの削除 まとめ タグやリソース等のパラメータ指定は API エンドポイントの指定 以上 引き続き 出張帰りの飛行機内で AWS SDK…

俺の郷 〜 EC2 を起動したり停止したり、一覧を取得する郷 〜

引き続き、Golang を勉強中であります 以下の点について勉強しました 出来たもの 以下のように使います 環境 ヘルプ EC2 一覧の取得 EC2 の起動 EC2 の停止 まとめ describe や start や stop のパラメータは 意外に start や stop のサンプルが無くて焦った…