AWSで学ぶネットワーク入門―アプリケーションエンジニアも知っておきたい、トラブルシューティングの必須知識

ネットワークのトラブルシューティングで手が動くことを目指して、アプリケーションエンジニアも知っておきたい範囲で、ネットワークの基礎知識や具体的なコマンドを学びます。最終的には、学んだ知識を活用してAWSでトラブルシューティングに挑戦します!

4.44 (126 reviews)
Udemy
platform
日本語
language
Network & Security
category
AWSで学ぶネットワーク入門―アプリケーションエンジニアも知っておきたい、トラブルシューティングの必須知識
1,497
students
5 hours
content
Mar 2023
last update
$19.99
regular price

What you will learn

TCP/IP モデルの概要

IPv4 アドレスの基本

ルーティングや NAT、ファイアウォールといった、パケットの到達に関する基礎知識

TCP での待ち受けや接続の基本

HTTP の概要

hosts ファイルと DNS での名前解決の基本

AWS の VPC の構成の基本と、各種設定・トラブルシューティングの例

ネットワークのトラブルシューティングに使う各種コマンドと使用例

Why take this course?

近年、アプリケーションの実行環境として、AWS などのクラウドが使われることが非常に多くなっています。

クラウドの環境構築はアプリケーションエンジニアが担当する例も多く、その際はネットワークの基礎知識が求められます。


しかし...

例えば、ネットワークのトラブルに遭遇した場合、ネットワークの基礎知識がないと解決の方向性を考えることも難しいです。

また、ネットワークについて独学して仕組みはなんとなく頭に入ったものの、実際のトラブルシューティングでは手が動かないという方も少なくありません。


ネットワークのトラブルシューティングには、ネットワークの仕組みの知識と、具体的なコマンドの知識が必要です。


そこでこのコースでは、AWS の VPC(仮想ネットワーク)にふれながら、アプリケーションエンジニアでも知っておきたい範囲で、ネットワークの基礎知識と、トラブルシューティングに必要なコマンドを学びます

最終的には、学習した知識を活用してネットワークのトラブルシューティングの例にも挑戦します。


■このコースで学ぶこと

・TCP/IP モデル、IP、TCP、HTTP の概要

・IPv4 アドレス、ルーティング、NAT、ファイアウォール

・名前解決(hosts、DNS)

・トラブルシューティングで使える Linux の各種コマンド

・AWS の VPC(仮想ネットワーク)でのトラブルシューティングの例


■このコースで学ばないこと

・Ethernet、MAC アドレス、VLAN といった IP よりも下位のレイヤの知識

・IPv6 やルーティングプロトコルなどのより高度なネットワークの知識

・Windows・macOS で使えるコマンド


Content

はじめに

このコースについて
受講ガイド
このコースで発生する AWS の料金について

TCP/IP の概要

インターネットと Web の概要
EC2 インスタンスの作成
EC2 インスタンスに SSH で接続
Web サーバのプログラムのインストール
curl と telnet で Web サーバと通信
通信に登場する重要な概念と TCP/IP モデル
このセクションの片付け

VPC と EC2 の準備

このセクションで実施すること
VPC の作成
リージョン・AZ と VPC・サブネットの構成
セキュリティグループの作成
EC2 インスタンスの作成

IP アドレスの基本

IP アドレスの基本
演習:IP アドレスの確認(ip、ifconfig)
ネットワークのアドレスとサブネット
パブリック IP アドレスとプライベート IP アドレス
演習:サーバ間での HTTP 通信(curl)
このセクションのまとめ

パケットの到達―ルーティング

ルーティングの基本
演習:パケットの到達確認(ping)
演習:VPC ピアリングによる別ネットワークの通信(ping、tcpdump)
AWS の VPC におけるパブリックサブネットとプライベートサブネット
演習:パブリックサブネットの設定
このセクションのまとめ

パケットの到達―NAT

このセクションで実施すること
キーペアの作成と保存
プライベートサブネットでの EC2 インスタンスの作成
踏み台を使用した SSH 接続
NAT によるインターネットからの応答
演習:NAT Gateway の設定
このセクションのまとめと片付け

パケットの到達―ファイアウォール

ファイアウォールとは
演習:セキュリティグループでの通信の許可・拒否
(補足)WAF とは

TCP のコネクションとプロセス・ポート

TCP・UDP の概要と、TCP の待ち受けと接続
演習:待ち受け IP アドレスとポートの確認(ss、netstat、lsof)
演習:コネクション確立の確認(nc)
演習:プロセスの確認(ps、systemctl)
このセクションのまとめ

HTTP

HTTP の概要とステータスコードの基本
演習:コマンドによる HTTP 通信(curl、wget)
HTTP 以外のアプリケーション層のプロトコル

名前解決―hosts

名前解決の概要と hosts ファイル
演習:hosts ファイルを使った名前解決
localhost の特別な扱いと UNIX ドメインソケット

名前解決―DNS

DNS の概要
演習:Route 53 の Private DNS の設定(dig、nslookup、host)
Linux における名前解決の設定の基本
ここまでのまとめと片付け

ネットワークのトラブルシューティング演習

このセクションで実施すること
トラブルシューティングのためのコマンドまとめ
演習 1. 404 Not Found
演習 2. Could not resolve host
演習 3. Connection refused (1)
演習 4. Connection refused (2)
演習 5. Connection timed out (1)
演習 6. Connection timed out (2)
演習 7. SSH で接続できない
このセクションのまとめ

おわりに

さらにステップアップするには
ボーナスレクチャー

Reviews

Protechni
August 25, 2023
素晴らしい内容でした。 AWSを初めて勉強する方に最初におすすめしたい講座です。 何より、EC2やRDSなど全てのサーバ(インスタンス)はネットワークの上に乗っかているので、まずネットワークのことを理解するのが大事だと思います。 個人的に、講座を見て、最初から手を動かしてやるより、まずひと流れ全部みて内容を理解してから、もう一度最初から見ながら実際に手を動かして作る流れが良いかと思います。
純一
May 21, 2023
AWS環境で、ネットワークについて学習できる教材に興味が出て購入してみました。ネットワークについては本で何度か読んで学習しましたが、文章だと、覚えにくいですが、動画だと頭に自然と入ってくる気がしました。 何度見て、ネットワークについての理解を深めたいと思っております。

Charts

Price

AWSで学ぶネットワーク入門―アプリケーションエンジニアも知っておきたい、トラブルシューティングの必須知識 - Price chart

Rating

AWSで学ぶネットワーク入門―アプリケーションエンジニアも知っておきたい、トラブルシューティングの必須知識 - Ratings chart

Enrollment distribution

AWSで学ぶネットワーク入門―アプリケーションエンジニアも知っておきたい、トラブルシューティングの必須知識 - Distribution chart
5168872
udemy ID
2/20/2023
course created date
3/20/2023
course indexed date
Bot
course submited by