ようへいの日々精進XP

よかろうもん

Go

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 のサンプルが無くて焦った…

俺の郷 〜 コマンドの実行結果を JSON で返す郷 〜

Golang を勉強中であります 以下の点について勉強しました 出来たもの 以下のように使う 環境 ヘルプ date を 1 秒毎に 5 回実行 date を 3 秒ごとに 3 回実行 まとめ コマンドの実行(実行結果もしくは実行エラーも取得したい場合) 配列を含んだ JSON の生…

AWS Step Functions の Activity Worker を "郷" で実装してみた系

モチベーション AWS Step Functions とは 郷で Activity Worker を実装 Activity 参考 コード こうやって使うことを想定 Demo Activity Worker を動かす環境 State Machine: ビジュアルワークフロー State Machine: コード State1 : Godesu1 で実行するコマ…

俺のチュートリアル 2017 夏 〜 go-datadog-api をちょっと使ってみた 〜

go-datadog-api 使ってみた 準備 monitors を取得するやつ ところが ということで monitor の取得については そもそも evaluation_delay とは Golang で JSON パースのちょっと入門 encoding/json を使ったチュートリアル 参考 基本 そもそも構造体って? サ…

俺のチュートリアル 2017 夏 〜 チュートリアルで学ぶ IAM Role によるクロスアカウントアクセス 〜

はじめに 構成 チュートリアル Account xxxx-xxxx-0001 の設定 IAM Role IAM Role に付与するポリシー Account xxxx-xxxx-0002 の設定 IAM Role IAM Role に付与するポリシー Instance Profile 最終的にこんな感じ? 動作確認 STS に AssumeRole して一時的…

俺の EC2 〜 郷編 〜

もはや Golang は 作ったもの 使い方 準備 ビルド help EC2 一覧を出力 dnsmasq の hosts リストを出力 カンマ区切りでファイルに出力 Markdown フォーマットのテーブル形式で出力 ということで 郷言語 aws-sdk-go のドキュメント 工夫したところ テスト も…

今年って平成何年だっけを解決する為に Golang でコマンド作ったぜ

今年って平成何年だっけ? nen.go 年末調整を書いていて「今年って平成何年だっけ?」とググっていたら、以下のように Golang で書いてみたとです。 名付けて nen.go(ねんごー)(年号)でごわす。 package main import ( "flag" "fmt" "strconv" ) func to…

Docker をソースコードからビルドする + α

追記 Logging Driver の件、追記した。 inokara.hateblo.jp samuelkarp さん、本当に有難うございました。 tl;dr 思う所があり以下を試してみた。 Docker をソースコードからビルドして開発中のバージョンを利用する Logging Driver に CloudWatch Logs が追…