AWS EC2 インスタンスの作成と設定
Amazon Web Services(AWS)の Elastic Compute Cloud(EC2)は、仮想サーバーを簡単に起動して管理できるサービスです。このガイドでは、AWS EC2 インスタンスの作成と設定方法を説明します。
ステップ 1: Amazon Machine Image (AMI) の選択
インスタンスを作成するには、最初に Amazon Machine Image(AMI)を選択します。AMI は、インスタンスの初期状態(オペレーティングシステムやアプリケーション)を定義します。AWS マネジメントコンソールや AWS CLI を使用して、さまざまな AMI を選択できます。
bashCopy code# Amazon Linux 2 AMI ID を取得
aws ec2 describe-images --owners amazon --filters "Name=name,Values=amzn2-ami-hvm-2.0.20210813.1-x86_64-gp2" --query "Images[].ImageId"
ステップ 2: インスタンスタイプの選択
インスタンスタイプは、インスタンスの CPU、メモリ、ストレージ、ネットワーク性能を決定します。使用するリソースに応じて、適切なインスタンスタイプを選択します。
ステップ 3: インスタンスの作成
インスタンスを作成するには、以下のコマンドを使用します。${AMI_ID}、${INSTANCE_TYPE}、${KEY_PAIR_NAME}、${SECURITY_GROUP_ID}、および ${SUBNET_ID} は、適切な値に置き換えてください。
bashCopy code# EC2 インスタンスの作成
aws ec2 run-instances --image-id ${AMI_ID} --count 1 --instance-type ${INSTANCE_TYPE} --key-name ${KEY_PAIR_NAME} --security-group-ids ${SECURITY_GROUP_ID} --subnet-id ${SUBNET_ID} --tag-specifications 'ResourceType=instance,Tags=[{Key=Name,Value=my-instance}]'
ステップ 4: インスタンスの状態を確認
インスタンスが起動したかどうかを確認するには、以下のコマンドを実行します。
bashCopy code# インスタンスの状態を確認
aws ec2 describe-instances --instance-ids ${INSTANCE_ID} --query "Reservations[].Instances[].State.Name"
ステップ 5: インスタンスへの接続
インスタンスが正常に起動したら、SSH を使用して接続できます。以下のコマンドを実行し、${PUBLIC_IP_ADDRESS} と ${KEY_PAIR_NAME} を適切な値に置き換えてください。
bashCopy code# インスタンスへの接続
ssh -i ${KEY_PAIR_NAME}.pem ec2-user@${PUBLIC_IP_ADDRESS}
結構ハマりやすいポイントです!
ステップ 6: インスタンスの停止と終了
インスタンスを停止するには、以下のコマンドを実行します。
bashCopy code# インスタンスの停止
aws ec2 stop-instances --instance-ids ${INSTANCE_ID}
インスタンスを完全に削除するには、以下のコマンドを実行します。
bashCopy code# インスタンスの終了
aws ec2 terminate-instances --instance-ids ${INSTANCE_ID}
以上で、AWS EC2 インスタンスの作成と設定が完了です。これらの手順に従って、独自の仮想サーバーを簡単に作成できます。AWS EC2 を使用することで、アプリケーションのリソース要件に応じて柔軟にインスタンスを管理できます。