問題:サーバー構成のばらつきと手作業による乖離
サーバーを手作業で構成しても規模に対応できない理由を学びます
「問題:サーバー構成のばらつきと手作業による乖離」はCoddyKit上の無料DevOps Bootcampレッスンです。 これはレッスン1/4です。 下記で完全なレッスンを無料で読むことができます。その後、ブラウザ内の組み込みコードエディタと24時間対応のAIチューターでハンズオン演習できます。 これはDevOps Bootcamp学習パスの一部であり、ウェブとCoddyKitアプリ全体で進捗が同期されます。 DevOps Bootcampコースには全4レッスンが含まれています。
スノーフレークサーバーとは
スノーフレークサーバーとは、誰も同じものを再現できないサーバーです。何か月もかけて手作業で調整されているため、複数のマシンが完全に同じになることはありません。❄️
どのように生まれるか
SSHで接続し、簡単な修正を行い、設定を編集し、パッケージをもう1つインストールします。このような手動変更は記録されず、そのマシンだけに残ります。
構成ドリフト
時間が経つと、同一だったサーバーが少しずつ異なっていきます。このサーバー間の見えにくい差は構成ドリフトと呼ばれ、障害の原因が潜む場所になります。
あのサーバーでは動いた
ドリフトがあると、サーバーAではデプロイが成功するのに、Bでは失敗します。原因は、誰も記録しておらず、すぐには見つけられない忘れられた調整です。
手作業はスケールしない
サーバー3台に手作業でパッチを適用するのは問題ありません。しかし300台に行うとなると、時間がかかり、ミスが起きやすく、一貫性を保つこともできません。
ランブックの罠
コピーして貼り付けるコマンドをまとめたWikiページがランブックです。人間はプレッシャーの中で手順を飛ばしたり、入力を間違えたり、順番を間違えたりします。
# Step 1: install nginx
# Step 2: edit /etc/nginx/nginx.conf
# Step 3: did anyone do step 2 on web-07?正とする唯一の情報源がない
手作業でセットアップすると、本当の構成は各マシンの内部にしか存在しません。読んだり、レビューしたり、監査したりできる正とする唯一の情報源がないのです。
障害から復旧できない
スノーフレークサーバーが壊れると、まったく同じものを再構築することはできません。固有の状態が失われるため、復旧は苦しい当て推量になってしまいます。
オンボーディングの苦労
新しいチームメンバーは、誰も完全には理解していないサーバーを引き継ぐことになります。セットアップが文書化されていなければ、知識はリポジトリではなく人の頭の中に残ります。
ペットではなく家畜
解決策は、サーバーをペットではなく家畜として扱うことです。つまり、互換性があり、定義から再現でき、簡単に置き換えられるようにします。
Ansibleの登場
Ansibleを使うと、サーバーに意図したセットアップをコードとして記述できます。同じ定義によって、すべてのマシンを毎回同じ方法で構築できます。
理解度チェック
同一のサーバーが手動編集によって少しずつ異なるようになります。この問題を何と呼びますか?
まとめ
手作業で構築したスノーフレークサーバーは互いにずれていき、予測できない形で壊れ、再構築もできません。セットアップをコードとして扱うことが解決策です。🎯
よくある質問
「問題:サーバー構成のばらつきと手作業による乖離」レッスンは無料ですか?
はい。「問題:サーバー構成のばらつきと手作業による乖離」の完全なテキストはこのウェブで無料で読めます。インタラクティブに演習し(組み込みコードエディタと24時間対応のAIチューター)、DevOps Bootcampコースの残りをアンロックするには、CoddyKit PROにアップグレードしてください。 DevOps Bootcampコースには全4レッスンが含まれています。
「問題:サーバー構成のばらつきと手作業による乖離」で何を学びますか?
サーバーを手作業で構成しても規模に対応できない理由を学びます ブラウザで直接実行するハンズオンコードでDevOps Bootcampを演習し、24時間対応のAIチューターがレッスンを進める中での質問に答えます。
DevOps Bootcampを始めるのに経験は必要ですか?
事前経験は必要ありません。CoddyKitのDevOps Bootcampは初級者から上級者向けに構成されているため、ここから始めるか最初から始めて、自分のペースで進むことができます。 これはレッスン1/4です。
「問題:サーバー構成のばらつきと手作業による乖離」レッスンにはどのくらい時間がかかりますか?
ほとんどのCoddyKitレッスンは約5~10分かかります。各レッスンはコンパクトでインタラクティブなので、着実に進歩し、ウェブとアプリ全体で正確に前回の場所から再開できます。
このDevOps Bootcampレッスンでコードを書いて実行できますか?
はい。すべてのDevOps Bootcampレッスンに組み込みコードエディタが含まれているため、ブラウザでリアルコードを書いて実行し、即座のAIフィードバックを取得できます。ローカル設定は不要です。
このコースのすべてのレッスン
- 問題:サーバー構成のばらつきと手作業による乖離
- 構成管理による解決
- エージェントレス・プッシュ型:Ansibleの基本理念
- AnsibleとPuppet、Chef、Terraformの比較