記事一覧

技術記事・日々の学びをまとめています。

Ubuntu 20.04.2 LTSでmysqlコンテナを起動するとPermission deniedで怒られた
データベース 2021-09-12

Ubuntu 20.04.2 LTSでmysqlコンテナを起動するとPermission deniedで怒られた

Ubuntu 20.04でMySQLコンテナ起動時に出るPermission deniedエラーを、docker-composeのuser(UID/GID)設定を見直して解決する方法を解説します。

#Ubuntu#MySQL#Tips

最新記事

M1 MacでMySQL8.0.17のコンテナが起動できない
データベース 2021-09-05

M1 MacでMySQL8.0.17のコンテナが起動できない

Apple M1 MacでMySQL 8.0.17のコンテナが起動しない問題(failed to create new OS thread errno=22)を、MySQL 8.0.26+と--platform=linux/amd64で解決する方法を解説します。

#Docker#Docker Compose#MySQL#M1#Tips
分散システムデザインパターン
アーキテクチャ 2021-08-17

分散システムデザインパターン

『分散システムデザインパターン』の書評。コンテナを活用した分散システムのデザインパターンを学べる一冊。サイドカーやアンバサダーなど、複数のコンテナを組み合わせて信頼性やスケーラビリティを高める定石を整理する。

#分散システム#書評
New RelicとDatadog APMの比較
インフラストラクチャ 2021-08-10

New RelicとDatadog APMの比較

New RelicからDatadog APMへの乗り換えを検討した際に行った機能比較をまとめた記事。APMを中心に、両者の機能や使い勝手の違いを表で整理し、移行を判断するうえでの観点を残す。

#APM#Datadog#New Relic
GCPの教科書II 【コンテナ開発編】 KubernetesとGKE、Cloud Run、サービスメッシュを詳解
インフラストラクチャ 2021-07-27

GCPの教科書II 【コンテナ開発編】 KubernetesとGKE、Cloud Run、サービスメッシュを詳解

『GCPの教科書II 【コンテナ開発編】』の書評。KubernetesやGKE、Cloud Run、サービスメッシュといったGCPのコンテナ関連サービスを、わかりやすく解説する一冊。Associate Cloud Engineerの受験勉強の参考書としても活用できる。

#Google Cloud Platform#書評
GCPの教科書
インフラストラクチャ 2021-07-27

GCPの教科書

『GCPの教科書』の書評。GCPの主要サービスについて、わかりやすく整理された入門書。クラウドの各サービスの概要をつかむのに適しており、Associate Cloud Engineerの受験勉強の参考書としても役立つ。

#Google Cloud Platform#書評
AWS認定ソリューションアーキテクトアソシエイトを受験した
インフラストラクチャ 2021-07-17

AWS認定ソリューションアーキテクトアソシエイトを受験した

AWS認定ソリューションアーキテクト–アソシエイトを受験し合格したので、取り組んだことを記録した記事です。ソフトウェアエンジニアとしての経験や、普段からAWSに触れているといった前提をふまえ、合格までに実践した学習方法や受験しての体験を紹介します。

#Amazon Web Service
GolangのHTTPサーバーのコードリーディング
アプリケーション 2021-06-30

GolangのHTTPサーバーのコードリーディング

goblinルーター開発時に調査したGoのHTTPサーバー内部実装を解説。http.Server構造体、ServeMux、Handler登録フロー、goroutineによるコネクション処理を実装コードから読み解く。

#Golang#コードリーディング
AWSのARNを覚える
インフラストラクチャ 2021-06-23

AWSのARNを覚える

AWSのARNのフォーマット構造を、partition・service・region・account-id・resource-idといった要素の観点から解説します。

#Amazon Web Service
AWSサービスの種類ーAZ・リージョン・グローバル
インフラストラクチャ 2021-06-23

AWSサービスの種類ーAZ・リージョン・グローバル

AWSの各種サービスを、アベイラビリティーゾーン(AZ)・リージョン・グローバルという、サービスが展開されるデプロイ範囲の観点で分類して整理した記事です。それぞれの範囲にどのようなサービスが該当するのかを、実際のインフラ構成の例とともにわかりやすく解説します。

#Amazon Web Service
自作ルーティングをアップデートした
アプリケーション 2021-06-18

自作ルーティングをアップデートした

自作のGo製HTTPルーター「goblin」をアップデートした際の記録をまとめた記事です。新たに追加したミドルウェアへの対応や、内部実装の最適化について、パフォーマンスのベンチマーク結果とともに紹介し、これまでのルーティング関連の記事の続きとして書き残します。

#Golang#OSS#router
フから始まるシステム障害関連用語
インフラストラクチャ 2021-06-05

フから始まるシステム障害関連用語

フェイルセーフ、フェイルオーバー、フォールトトレランス、フェイルバックなど、堅牢で信頼性の高いインフラ設計に役立つ「フ」から始まる障害関連用語を解説します。

#信頼性#SRE
Gitでcommitを分割する方法|rebase -iで履歴整理
アプリケーション 2021-06-01

Gitでcommitを分割する方法|rebase -iで履歴整理

1つにまとまってしまったコミットを分割したいときの手順を、Gitのインタラクティブなrebase(rebase -i)を使って解説します。対象コミットをeditに指定して粒度を調整し、force pushで反映するまでの一連の流れをメモとして残します。

#Git
アルゴリズム図鑑 増補改訂版 絵で見てわかる33のアルゴリズム
アルゴリズムとデータ構造 2021-05-16

アルゴリズム図鑑 増補改訂版 絵で見てわかる33のアルゴリズム

『アルゴリズム図鑑 増補改訂版 絵で見てわかる33のアルゴリズム』の書評。ソートや探索をはじめとする33のアルゴリズムを、図解を中心にわかりやすく解説する一冊。動きを図で直感的に理解でき、リファレンスとして手元に置いておきたくなる。

#アルゴリズム#書評#データ構造
Docker CLIでDocker Composeが使えるようになった
インフラストラクチャ 2021-05-06

Docker CLIでDocker Composeが使えるようになった

Docker CLIがGoで書き直されたCompose機能をネイティブ対応(tech preview)。docker composeとdocker-composeの違いや互換性の注意点を解説します。

#Docker#Docker Compose
TerraformとAnsibleを使ってKubernetes環境構築
インフラストラクチャ 2021-04-06

TerraformとAnsibleを使ってKubernetes環境構築

構築するKubernetes環境。TerraformとAnsibleを活用した自動化、kubeadmによるマスター・ワーカーノード構築、IaC実装の実践的テクニック

#Ansible#Kubernetes#Terraform#kubeadm
golang-migrateを使ってspannerのDBマイグレーションをする
アプリケーション 2021-03-17

golang-migrateを使ってspannerのDBマイグレーションをする

golang-migrateとGoogle Spannerを使い、Dockerとgcp認証管理のもとでDBマイグレーションを実行する方法を解説します。

#Google Cloud Platform#Golang#Spanner
DigitalOceanでマネージドKubernetesを使ってみる
インフラストラクチャ 2021-03-07

DigitalOceanでマネージドKubernetesを使ってみる

プライベートの開発で、学習も兼ねてKubernetesを利用したいと考え、いくつかのサービスを検討した結果DigitalOceanのマネージドKubernetesを使ってみた内容を紹介する記事です。個人開発や学習の目的でマネージドなk8s環境を試した際の所感をまとめます。

#Kubernetes#VPS#DigitalOcean
goのspannerクライアントのReadOnlyTransactionでハマった
アプリケーション 2021-02-08

goのspannerクライアントのReadOnlyTransactionでハマった

GoのCloud Spannerクライアントで、ReadOnlyTransactionのtx.Close()漏れによるセッションプール枯渇を解消。トランザクションのライフサイクル管理とzaganeによる検出方法を解説します。

#Google Cloud Platform#Spanner#Tips
2020年の振り返りと来年の抱負
ポエム 2021-01-03

2020年の振り返りと来年の抱負

2020年の1年を振り返り、来年の抱負をまとめた記事。Trelloベースで毎月続けた振り返りをもとに、コロナ禍という特殊な一年の学びやハイライトを文字起こしし、2021年に向けた目標を記す。

#振り返りと抱負