処理の実行
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インスタンスへのアクセス
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>
完了確認
「EC2インスタンス"handson-cli-ec2-eip-instance"上のコンテンツに正常にアクセスできる。」ことを確認します。
コマンド:
curl -LI -Ss \
-o /dev/null \
-w '%{http_code}\n' \
${CURL_TARGET_URL}
結果(例):