インフラストラクチャ
64 件の記事
内部LBのHTTPS化でマネージド証明書を使うなら、ドメインは公開DNSに置く必要がある
VPC内部通信をHTTPS化する際、Cloud DNSのprivate zoneではマネージド証明書が使えない理由と、公開ドメイン+private IPという落とし所について整理する。
Linux Load Averageとは?読み方とパフォーマンス問題の診断
topやuptimeコマンドで表示される、Linuxの「Load Average」という指標とは何かを実践的に解説する記事です。プロセスの実行待ち状態を表しシステムの混雑度合いを示すこの指標について、3つの値の読み方や高負荷時の診断方法、CPU使用率との違いを紹介します。
PostgreSQLとPgCatをローカルで素振りできる環境を作った
PostgreSQLとコネクションプーラーPgCatをローカルで素振りできる環境を構築。Prometheus/Grafana監視やLocust負荷試験で、プーリングの性能影響を観察します。
キャパシティプランニング ― リソースを最大限に活かすサイト分析・予測・配置
『キャパシティプランニング ― リソースを最大限に活かすサイト分析・予測・配置』の書評。古い本ながら、キャパシティプランニングの基本的な考え方を学べる一冊。オンプレミス前提ではあるものの、サイトの分析・予測・配置の考え方はクラウドにも転用できる部分が多い。
Kubernetesのコンポーネント解説:Pod・Node・コントロールプレーン
Kubernetes の各コンポーネントを解説。Pod・Node・コントロールプレーン(API Server / etcd / Scheduler / Controller Manager)の役割を学べます。
NGINXのバッファ系ディレクティブ解説:プロキシパフォーマンスの最適化
NGINX のリバースプロキシ用バッファ系ディレクティブを解説。proxy_buffering・proxy_buffer_size などの設定がパフォーマンスに与える影響を学べます。
GrafanaでContact PointsとPoliciesをプロビジョニングするようにする
GrafanaのContact Pointsとアラートポリシーを、YAML設定ファイルでプロビジョニングしてSlack通知を自動化する方法を解説します。
モニタリングシステムにおけるPull型とPush型のアプローチの違い
モニタリングシステムにおけるPull型とPush型のアーキテクチャの違いを、それぞれのメリット・デメリットと代表的なツールとともに整理して解説します。
サービスメッシュとは?IstioとLinkerdの仕組みを解説
サービスメッシュについて調べたことをまとめた記事です。分散システムにおけるサービス間の通信を管理するためのネットワークインフラであるサービスメッシュとは何かを、サイドカープロキシの仕組みや、IstioとLinkerdによるトラフィック管理・可観測性の実現方法とあわせて解説します。
multipassでk3sを動かす
docker-composeで構成していた個人開発のアプリケーションを、Kubernetes(k3s)へ移行しようと試みた際に、仮想マシン管理ツールのmultipassを使ってみたメモです。結局移行はしなかったものの、multipass上でk3sを動かして個人開発に活用する方法を紹介します。
Google Cloud認定 Associate Cloud Engineer 合格体験記|勉強法
Google Cloud認定アソシエイトクラウドエンジニア試験を受験し合格したので、再受験や別の試験に備えて勉強の過程を振り返った記事です。ソフトウェアエンジニアとしての経験やGCPの利用歴を前提に、実践した学習方法や受験しての所感をまとめます。
コンテナ技術とは?DockerとOCIコンテナの仕組みを解説
コンテナ技術の仕組みを解説。namespace・cgroup・OCI 標準がどのように機能するか、なぜコンテナが現代のアプリケーションデプロイに不可欠かを学べます。
キャッシュの書き込み方式
キャッシュの3つの書き込み方式を解説。Write-Through(同期書き込み)、Write-Back(後でフラッシュ)、Write-Around(キャッシュを迂回)の違いを紹介します。
フォワードプロキシ vs リバースプロキシ vs APIゲートウェイ:わかりやすい比較
フォワードプロキシ・リバースプロキシ・APIゲートウェイの違いをわかりやすく比較した記事です。クライアントとサーバーの間に配置して通信を中継するそれぞれのサーバーが、どのような役割を持ち、どんなユースケースで使われるのかを整理して解説します。
GCPについての覚え書き
Google Cloud認定アソシエイトクラウドエンジニア試験に向けた学習の際にまとめた、雑多な覚え書きです。責任共有モデルや最小権限の原則といった考え方から、Google Cloudの各種サービスの要点までを整理した個人用のメモです。
dockerコマンドをcronで実行しようとしたらthe input device is not a TTY
docker execをcronで実行すると出る「the input device is not a TTY」エラーの原因は-itフラグ。cronにはTTYがないため-t/-iを外して解決する方法を解説します。
legoでLet's encryptのSSL証明書をDNS-01方式で取得する
Conoha VPS上でAnsibleを使い、Let's EncryptのSSL証明書をDNS-01方式で取得しようとした際の手順をまとめた記事です。legoというACMEクライアントとConohaのAPIを連携させ、DNSのTXTレコードを使ったチャレンジで証明書を取得する方法を解説します。
コンテナで始めるモニタリング基盤構築
Docker環境のモニタリング基盤構築を解説。Prometheus・Grafana・Kibana・Fluentd・cadvisorでログとメトリクスを一元収集・可視化する実装ガイドです。
ECS on Fargate環境でDatadog APMを導入
ECS on Fargate環境でDatadog APMを導入し、PHP-FPM設定・datadog-php-tracerインストール・タスク定義の設定手順を実装例で提示。
AWSコンテナ設計・構築[本格]入門
『AWSコンテナ設計・構築[本格]入門』の書評。AWSのコンテナ関連サービスについて、わかりやすく丁寧に解説してくれる一冊。実務でコンテナを運用する場面を想定した構成になっており、これからAWS上でコンテナ環境を設計・構築するエンジニアの入門書に適している。