処理の実行
EC2インスタンスのインスタンスIDを取得します。
コマンド:
array_ec2_instance_ids=$( \
aws ec2 describe-instances \
--filters Name=tag:Name,Values=${EC2_INSTANCE_TAG_NAME} \
Name=instance-state-name,Values=running \
--query Reservations[].Instances[].InstanceId \
--output text \
) \
&& echo ${array_ec2_instance_ids}
結果(例):
EC2インスタンスのグローバルIPアドレスを取得します。
コマンド:
ec2_ip_public=$( \
aws ec2 describe-instances \
--filters Name=tag:Name,Values=${EC2_INSTANCE_TAG_NAME} \
--instance-ids ${array_ec2_instance_ids} \
--query "Reservations[].Instances[].PublicIpAddress" \
--output text \
) \
&& echo ${ec2_ip_public}
結果(例):
変数の設定:
CURL_TARGET_URL="${ec2_ip_public}" \
&& echo ${CURL_TARGET_URL}
結果(例):
EC2インスタンスのグローバルIPアドレスにCLIブラウザでアクセスします。
コマンド:
結果(例):
<!DOCTYPE html>
<html lang="ja">
<head>
<meta charset="utf-8">
</head>
<body>
<h1>JAWS-UG CLI (サンプルコンテンツ)</h1>
<p>
<img src="img.jpg" alt="クラウド" />
</p>
<p>
sampleイメージです。
</p>
</body>
</html>
完了確認
本手順の主処理は、以下の完了条件を満たしたときに成功したものとします。
完了条件1: EC2インスタンス"handson-cli-iam-instance-profile-instance"上のコンテンツに正常にアクセスできる。
「EC2インスタンス"handson-cli-iam-instance-profile-instance"上のコンテンツに正常にアクセスできる。」ことを確認します。
コマンド:
curl -LI -Ss \
-o /dev/null \
-w '%{http_code}\n' \
${CURL_TARGET_URL}
結果(例):