Tocyukiのブログ

ギターと柔術とプログラミングが好き!

エンジニアリングにおけるさまざまな成熟度モデル

オペレーション成熟度 support.pagerduty.com Service Reliability Hierarchy sre.google Service Reliability Hierarchy SRE成熟度評価シート MoneyforwardのSRE成熟度評価シート moneyforward-dev.jp Observerbillity成熟度 Observability Maturity with N…

マイクロサービスの課題感を感じるためのリンク集

前提となる概要 aws.amazon.com WEB blog.vte.cx qiita.com codezine.jp codezine.jp www.infoq.com www.infoq.com www.infoq.com type.jp tech.timee.co.jp www.techscore.com zenn.dev active.nikkeibp.co.jp appmaster.io スライド資料系 speakerdeck.com…

他社SREチームのミッションについて調べてみる

現職のSREチームのMVVを検討し始めてるので他社のMVVについて調べてみる NewsPicks note.com NewsPicks SREチームのミッション SmartShopping tech.smartshopping.co.jp ミッション 日常を革新するプロダクトが走り続けるために、整備された道とガードレール…

色々な会社のCTO室設立の背景やミッションについて調べてみる

今所属している会社にもCTO室があるが、他の会社がどのような背景・目的・役割でCTO室を設けているのか気になったので調べてみる。 インターネットで雑に検索して出て来たものをいくつかピックアップし、設立の背景・目的、ミッションなどで共通項があるかな…

2023年の振り返りと2024年の抱負

油断していたら2022年の振り返りをすっ飛ばし、2023年の振り返り記事を上げる前に年を越してしまった。 ここ数年は個人的にかなり濃密な日々となっているのでしっかり振り返って、来年の抱負も掲げてしっかりやっていきたい。 過去の振り返りとか見ていると…

Azure Kubernetes Service関連で役立ちそうなリンク集

色々教えてもらったので備忘録 Microsoftラーニングパス 製品欄のAzure Kubernetes Serviceにチェックをいれた状態のURL learn.microsoft.com AKSクラスターのB/Gデプロイ learn.microsoft.com API の破壊的変更時に Azure Kubernetes Service (AKS) クラス…

KubernetesにArgoCDをセットアップする

blog.tocyuki.com とりあえずAKSのセットアップができたのでArgoCDをデプロイしてみる とはいえ基本的には公式に記載されていることをするだけでデプロイできた(k8sすごい) argo-cd.readthedocs.io $ kubectl create namespace argocd $ kubectl apply -n …

SRE文脈で読むと良さそうな書籍

SRE文脈な書籍が増えてきたので読んでおくと良さそうなやつを主に以下の分類でピックアップしておく SRE DevOps 運用監視 組織論 SRE Google SREシリーズ SRE サイトリライアビリティエンジニアリング ―Googleの信頼性を支えるエンジニアリングチームオライ…

Macの初期セットアップでやること

ここ2〜3年で検証機なんだかんだ6台ほど新しいMacをセットアップすることがあり、Macの初期セットアップ大体同じことやってるのでなんとなくメモしておく トラックパッド&キーボード トラックパッドのスクロール方向変更 三本指によるドラッグ有効化 caps l…

Azure Kubernetes Serviceへ手元のMacからkubectl実行する

とりあえずTerraformでAKS構築して手元からkubectl cluster-infoできるところまできた。— 𝕋𝕠𝕔𝕪𝕦𝕜𝕚 𝕏 (@Tocyuki) August 15, 2023 というわけで(?)Azureなんもわからんマンなのでazure-cliとkubectlで手元から構築したKubernetes Clusterへの接続方法をメ…

アーキテクチャ関連で読みたい書籍

色々なアーキテクチャを勉強するにあたり、とりあえずこのあたりは読んでおくと良さそうという書籍をピックアップ(全部読んだとは言っていない) ソフトウェアアーキテクチャ関連 ソフトウェアアーキテクチャの基礎 ―エンジニアリングに基づく体系的アプロ…

JetBrains系IDEのIdeaVimプラグインでNERDTreeが使えるだと!?

JetBrains系IDEのIdeaVimプラグインでNERDTreeが使えただと!??https://t.co/lTOD6vFyM0— 𝕋𝕠𝕔𝕪𝕦𝕜𝕚 𝕏 (@Tocyuki) July 26, 2023 というわけで普段はIntellijIDEAをメインに使っているんですが、元々Vimをメインで使っていたのでもちろんIdeaVimプラグインは…

EBSボリューム拡張

AWS

N億年ぶりにディスク拡張したので備忘録 環境 手順 概要 EBSボリューム拡張 OSにボリュームを認識させる ファイルシステムを拡張する 参考 環境 Ubuntu 18.04.2 LTS x86_64 EC2 手順 概要 EBSボリューム拡張 OSにボリュームを認識させる ファイルシステムを…

ALB+EC2+RDS+EFS構成でWordpress環境を作ったらCSSが崩れてハマった

ここ数年Wordpressから逃げられない感じ笑う— 𝕋𝕠𝕔𝕪𝕦𝕜𝕚 𝕏 (@Tocyuki) 2021年10月5日 というわけで、何度現場を移ってもWordpressから逃げられないんですよこれが。 久しぶりに1から構築するということでEFSの速度改善もしたし、使ってみるかぁという感じでや…

TerraformでDynamoDBのロックがおかしくなってplanできなくなった時の対応

その時は急にやってきた terraform plan実行して問題ないことを確認して、数秒後に再実行したらこれですよ。。。 $ terraform plan Creating terraform-aws_terraform_run ... done Acquiring state lock. This may take a few moments... ╷ │ Error: Error …

MySQL5.7でibtmp1が枯渇した際の対応

ibtmp1が枯渇してCPUのアラートが上がってその対応をしたのでメモ ディスク状況の確認 /mnt/extdiskが100%になっちゃってるよ [root@db:~]# df -h Filesystem Size Used Avail Use% Mounted on devtmpfs 985M 0 985M 0% /dev tmpfs 1000M 0 1000M 0% /dev/sh…

AWS DMSでDB移行をした際に移行されない属性を移行するためのSQL文

今、お仕事でとあるIaaSからAWSへのインフラ移行をしていて、DMS(Database Migration Service)を使っててめちゃ便利で最高なんですけど、これインデックスやらプライマリーキーに設定されているAUTO_INCREMENT属性やらもろもろ移行してくれないものがあり…

Dockerのタスクランナーとしてのmake

Dockerのタスクランナーとしてmakeを使うことが多いので、参考にしている情報をメモ marmelab.com qiita.com beyondjapan.com Docker の長い引数を GNU Make で解決するfedyya.wordpress.com

bashの変数展開で最後の文字を取り出す方法

Bashの変数展開で最後の文字だけ取得する際の仕様がちょっと分かりづらかったのでメモ やりたいこと 以下のような変数と値があった場合に最後の文字であるdだけを変数展開で取り出したい! text="Hello World" やりかた 以下のように変数展開の:のうしろにス…

2020年の振り返りと2021年の目標

コロナに主役を完全に奪われた2020年でしたが、思い返してみるとそこそこ色々あったな〜と感じますなぁ トピックとしては 長女が小学生になる 在宅勤務による生活スタイルの変化 仕事でいくつかの大きめのPJTを独力で完走 AWS SysOps取得 転職 柔術再開 とい…

ヒアドキュメントでインデントを含めた文字列を使う方法

ヒアドキュメントでインデントを含めたものを使いたいときには<<だけではだめで- <<とすると行頭のタブを無視してくれるので、この書き方だと以下のような用途の際にスクリプトできれいに書けるので便利 # configuration of td-agent cat - << 'EOM' > /etc/…

【AWS】 instance profileを削除する方法

AWS

instance profileはCLIからしか削除できないっぽかったのでメモ 状況 Terraformでapply処理が途中でコケてしまいその影響なのか以下のエラーが表示され先に進めなくなってしまった Error: Error creating IAM instance profile example-app-iam-instance-pro…

【Terraform】 skip_final_snapshot を設定しないでRDSを作成したらterraform destroyできなくなった

というわけで、これちょいちょいやってしまうんですが、Terraformでskip_final_snapshot = trueを設定しないでRDSリソースを作成して、その後削除しようとすると以下のエラーが出るようになってしまったんですよ Error: RDS Cluster FinalSnapshotIdentifier…

【Terraform】 countからfor_eachへ書き換えたらスプラット演算子の動きが変わった

いままでcountで記述していたものをfor_eachに直してみたところスプラット演算子の動きが変わったのでメモ 状況 いままではVPCのサブネットリソースをcountで複数作ってそれをoutputで他のモジュールに渡して利用しておりました resource "aws_subnet" "priv…

Intellij IDEA の ideavim で h,j,k,l で連続移動できない場合の修正方法

自宅のMacでIntellij IDEAにideavimのプラグインを入れて使っているんですが、なぜか、h,j,k,lのキーバインドで移動ができず困っていたらこちらにソリューションが記載されていて、試してみたら解消できたのでメモ t.co 実行したコマンド defaults write -g …

Bashの変数で大文字、小文字の変換をsedを使わないでやる方法

mattnさんの以下ツイートが流れてきてめちゃ便利じゃんと感動したのでメモ 今日の bash tips: 変数の文字列を先頭大文字にしたり全て大文字/小文字にしたりするのに sed は使わない。$ os=linux; echo ${os^}Linux$ os=linux; echo ${os^^}LINUX$ os=LinuX; …

dein.vimのキャッシュクリア方法

Vim

dein.vimを使っていてなんかプラグインがうまく動かなくなるときがある、そういうときは大体dein.vimのキャッシュクリアで直ったりする。 方法としては以下コマンドをVim上で実施するだけ call dein#recache_runtimepath()

php-fpm + apache環境での環境変数の持たせ方

php-fpm環境下でApache httpdのSetEnvで設定された環境変数は、PHPのenv()等では取得できるが、 execで実行されるコマンドには、SetEnvで設定された環境変数が反映されなかったので(php-fpmの仕様?)実施した回避策を書く! 要約 ApacheのSetEnvは使わず/e…

mysqldumpをするときによく使うオプションとリストア方法

概要 mysqldumpする時に色々と気をつける必要があるけど結構忘れがちなのでメモ オプションは、mysql5.6公式リファンレスに記載の内容をベースとして設定。 https://dev.mysql.com/doc/refman/5.6/ja/mysqldump.html 手順 事前準備 --default-character-set…

SQLを勉強したい時に活用できる無料サイト

基本的なSQLを学びたい場合、以下の2つのサイトで事足りるなと思ったのでメモ SQL bolt sqlbolt.com 英語だけど問題もシンプルなのでそんなに理解に苦しむことなく、サクサクと進めることができ、一通りのSQL構文を身につけることができるので、オススメです…