もりはやメモφ(・ω・ )

インフラなエンジニアからSREへ

『ザ・コーチ』を読みました、サクッと読めてやる気が高まり、行動に繋がる良書

『ザ・コーチ』 谷口 貴彦著 を読んだので感想をメモ www.shogakukan.co.jp ”目標の達人” って言葉が読み終わった後にしっくりくる 本書のサブタイトルは「最高の自分に出会える『目標の達人ノート』」ですが、正直に言って読む前は胡散臭さを感じました。自…

『データ視覚化のデザイン』を読みました

『データ視覚化のデザイン』 永田 ゆかり(著) を読みましたので感想をメモ。 www.sbcr.jp 最初にまとめな感想 読み切った直後のツイートを貼っておきますが、データ分析者やプレゼン資料を作る人だけでなく、読み手としても日常生活に活用できる情報が大量に…

Ansible で複数台サーバの結果を順番(Sequential)に取得する

ansible コマンドって便利なんですよ 日頃から大量のサーバを管理する中で、Ansible の Adhock な実行はとても便利です。 もちろんサーバの構成管理であったり、Packerから呼び出す初期セットアップとしての Ansible Playbook も愛用していますが、なんだか…

AWS CodeCommitで不要なブランチを一気に削除する

プライベートなGitLabからCodeCommitへ移設したとあるリポジトリについて、大量のブランチがあって今すぐ消したい!!となったので簡単なシェル芸で対応したのでメモ。 課題: 直面したブランチ多すぎ問題 例えばこんな感じだった。 謎のポリシーでブランチを…

『1分間エンパワーメント』を読みました

ダイヤモンド社の『社員の力で最高のチームをつくる〈新版〉1分間エンパワーメント』を読みました。 www.diamond.co.jp 先週読んだ『1分間マネージャ』と同じ著者 ケン・ブランチャード氏のシリーズです。 きっかけは以下で、同僚の @kobase555 からお勧め…

『新1分間リーダーシップ』を読みました

『新1分間リーダーシップ』を読んだので所感をメモしておきます。 www.diamond.co.jp 読むまでの動機 動機はいくつかありまして以下が大きいです。 4月からマネージャって肩書きがついた マネージャなんもわからん SRE Nextで聴いたそのっつさんのマネージャ…

Dockerが利用するサブネットを変更する

EC2で稼働していたDockerのサブネットを後から変更したのでメモします。 大体はこちらのブログの通りです。感謝。 support.getjoan.com 経緯 Apache Guacamoleという便利なソフトウェアをご存知でしょうか。簡単に言えば「RDPやVNCの集約ツール」です。Windo…

digdagでファイルシステム上のファイルをチェックして if> operator につなげるサンプル

既存システムとの連携などが、ファイルシステム上のファイルの有無による「フラグファイル」で行われることがままあります。 ファイルの存在のチェックし、その結果をdigdagの if> operator でやってみたという小ネタです。 Document - if>: Conditional exe…

入門 監視を読みました

あまり余裕の無い数週間が終わり、のんびりできる休日がやってきたので積読になっていた「入門 監視 モダンなモニタリングのためのデザインパターン」を読みましたので感想をメモ。 システム運用に関わるエンジニアには広くお勧めしたい一冊 読み終わった第…

物理RHEL7サーバにUSBを接続したときのUSB対応バージョンによるログの違い

業務で少し古めのサーバにUSB3.0の外付けSSDドライブを接続する機会があり、USB3.0対応の機器と、USB2.0までしか対応していない機器が混在しており戸惑ったのでメモします。 調べ方としては接続した時のシスログ(/var/log/messages)を見ればOKです。 USB 2.0…

digdagのループ for_each 利用時の _parallel 指定について

digdagのループ for_each 利用時の _parallel 指定について仕様を調べたのでメモ。 公式ドキュメントの Parallel execution にある通り「子タスクには効果があるが、孫タスクには効果が無い」ことを確認します。 If _parallel: true parameter is set to a g…

AWS WorkspacesのDirectryを削除しようとしたら "Cannot delete the directory because it still has authorized applications" が出る対策

検証で利用していたAWS Workspacesのお掃除をしていたところ、以下のエラーが発生して消せなくて焦りました。 An Error Has Occurred Cannot delete the directory because it still has authorized applications. Additional directory details can be view…

awsコマンドでEC2のGlobal IPとPrivate IPを取得する1行コマンド

開発者から「IPアドレスの一覧が欲しい」と言われて必要になったので作りました。メモとして残しておきます。 aws ec2 describe-instances | jq -c '.Reservations[].Instances[] | [ (.Tags[]? | select(.Key == "Name")).Value, .PrivateIpAddress, .Publi…

Prometheus Meetup Tokyo #3 に参加してきました

1/15に 行われた Prometheus Meetup Tokyo #3 にブログ枠で参加してきました。 prometheus.connpass.com Prometheusと私 昔ちょっとだけ触った 今は全然触ってない... 参加のモチベーション Prometheus Meetup Tokyo #3の感想 会場 1 - Remote Write API と …

S3のWebページリダイレクト機能を試す

S3のWebページリダイレクト機能をお試しして、これは便利だ、となった作業メモです。 経緯 作業メモ S3バケットの作成 テストファイルの配置 まとめ

2020年の目標

いよいよ冬休みが終わってしまい、明日から仕事始めというタイミングで今年の目標を掲げておきます。昨年やった「心技体」での目標設定は意外としっくり来た感があるのでそれを継続します。 心の目標 技の目標 体の目標 振り返りの実践 終わり

ALBとTargetGroup一式をTerraformにimportしてみる

年の瀬に何やってんだという感じではありますが、ちょっとしたタスク整理でALB一式をTerraformに落としたくなる場面があったので作業メモを残します。*1 試行錯誤した結果をそのままメモとして残していきますので、上級者が良いやり方をまとめた記事ではない…

2019年の振り返り

いよいよ本当に年の瀬が迫ってきたので、2019年を振り返ります。年の初めに目標をこのブログに書いておいたので、それを見ながらやります。 blog.morihaya.tech

きたあず(JAZUG 北海道は札幌支部) #23に参加してきました

きたあず#23に参加してきました 本記事は北海道札幌で行われた JAPAN Azure User Group(JAZUG) の通称 きたあず に参加してきた感想をつらつらと書いたものです。 きたあず#23に参加してきました セッション紹介 Kazumi OHIRA(@dz_) さんの “Azure でサーバ…

初めての音声入力を試してみたよ

初めての音声入力ーパチパチパチパチパチ!!! というわけで本記事は基本的に音声入力を利用しています。 どうして音声入力を利用しようと思ったかと、そのモチベーションを記事にしていきたいと思います。 誰もが世界に対して自由に発信ができる今日、ブロ…

digdagのslaディレクティブを使い、ジョブの意図せぬ長時間実行に対策する

digdagを利用していて時おり困ることの一つに、何らかのジョブ*1がハングなどで長時間実行されてしてしまい、ジョブのキューが溜まり後続のジョブが実行されない問題があります。その対策として sla ディレクティブを利用した、という内容です。 digdagのsla…

メル社さんのSREイベントに参加してきました

2019-09-11に開催された "mercari merpay SRE ✕ microservices platform meetup" の感想を簡単に。 mercari.connpass.com 3行で書くと以下の感想で、学びと刺激と持ち帰りが多い内容に始終圧倒されまして、参加できたことにとても感謝しています。 技術力と…

Embulkでinputするzipファイルをデコードする2つの方法

Embulkではpluginにより様々な形式のファイルをimputとして扱うことができます。今回はzipファイルを解凍(decorde)する二つの方法を紹介します。 利用の仕方 embulk-decoder-commons-compres embulk-decoder-command プラグインを切り替えた訳

PostgreSQLで2バイト文字が含まれるカラムかを調査する方法

これは PostgreSQLで文字列型のカラムに 2バイト文字 が含まれるかを調査する方法です。まさかこんな調査が必要になるとは思っていなかったのですが、必要になったのでやりました。 これは TL;DR charの場合 varcharの場合 検証 テストテーブルの作成&テス…

AWXのバージョンアップをしました (2.1.0 -> 4.0.0)

AWX4.0.0 TL;DR 最初にバージョンアップについて調べました サーバ 手順 pipでtower-cliを導入(初回のみでいいはず) tower-cliをセットアップ AWXの情報をバックアップ(結局使わなかった) PostgreSQLのバックアップ(結局使わなかった) アップグレード ハマ…

datadogのMulti-Organizationを開始するまで

これは datadogを使っている状況で、新システムについては請求額や利用者を分割したい要望が出たため、Multiple-Organizationと言う機能を利用したい、と言う話です。 結論としては Multiple-Organizationは便利でした。 左下の自分のアイコンから表示される…

Embulkのfilter pluginが定義ミスで読まれなかったメモ

これは ものすごいしょーもないミスでembulkのfilterプラグインが読まれなかった事象に遭遇したのでメモ 何がどうだった filters: とすべきところを filter: とsなしで記載した結果 embulkの処理自体は実行される(書式エラーとして判定されない) filterプラ…

AWS Code兄弟の自分なりの理解メモ殴り書き

これは AWSのCode兄弟を最近触り始めていて、雰囲気がわかったので一度言語化しておこう&ブログ止まっててまずいので小ネタで、という記事 想定読者 完全に自分 EC2へのデプロイ(Lambda/ECSは出てこない) GitLabCIとかJenkinsでパイプラインは作ってきた 完…

Jenkinsfileでタイムスケジュール実行

Jenkinsfileでcron定期実行指定 v2になってから久しい*1Jenkinsですが、Jenkinsfileによるジョブのコード化がとても良いです。 小ネタでJenkinsfileでのcron実行の方法を調べたのでメモです。 Documentのcron-syntaxに書いてある通りなのですが、以下のよう…

ブースから見た光景@デブサミ2019

morihaya デブサミ2019に「健康スポンサー」として弊社(オイラ大地)もブースを出す幸運に恵まれ、加えて中の人をやってきましたのでその感想を綴ります。 event.shoeisha.jp デブサミとは 豪華なスポンサー陣 We are "健康スポンサー" !! ブースから見える…