3 つの症状と、最初に疑う層の組み合わせとして正しいものは?
(1) curl が 30 秒待って Connection timed out(2) curl がすぐに Connection refused(3) HTTP 403 と AccessDenied の本文が返る正答
- (1) 権限 / (2) SG などで遮断 / (3) 待ち受けが無い
- (1) 待ち受けが無い / (2) 権限 / (3) SG などで遮断
- (1) SG などで遮断 / (2) 権限 / (3) 待ち受けが無い
- (1) SG などで遮断 / (2) 待ち受けが無い / (3) 権限
解説
timed out は、パケットが途中で捨てられて何も返ってこない状態で、セキュリティグループ・ネットワーク ACL・ルートテーブルなど、ネットワークの層を疑う。refused は相手のホストまで届いたうえで、そのポートで待ち受けているプロセスが無いと返された状態で、サービスの停止やポート番号の違いを疑う。403 と AccessDenied は、通信もサービスも動いたうえで、認可で拒否された状態で、IAM やバケットポリシーなどを見る。どこまで届いたかでエラーの形が変わるので、エラーの形から調べる層を決めれば遠回りが減る。timed out を見て権限を広げても、何も変わらない。
この問題を含む AWS のテストを制限時間つきで解く
AWSクイズへ