インスタンスの起動 - Amazon Elastic Compute Cloud

インスタンスの起動

インスタンスは、AWS クラウド内の仮想サーバーです。Amazon Machine Image (AMI) からインスタンスを起動します。AMI はインスタンスに対して、オペレーティングシステム、アプリケーションサーバー、およびアプリケーションを提供します。

AWS にサインアップすると、AWS 無料利用枠を利用して、Amazon EC2 を無料で使い始めることができます。無料利用枠を使用し、t2.micro インスタンスを 12 か月間無料で起動して利用できます (t2.micro が利用できないリージョンでは、無料利用枠で t3.micro インスタンスを使用できます)。無料利用枠に含まれないインスタンスを起動する場合は、そのインスタンスの通常の Amazon EC2 使用料がかかります。詳細については、「Amazon EC2 料金表」を参照してください。

次の方法を使用してインスタンスを起動できます。

方法 ドキュメント

[Amazon EC2 コンソール] インスタンス起動ウィザードを使用して、起動パラメータを指定します。

古いインスタンス起動ウィザードを使用してインスタンスを起動する

[Amazon EC2 コンソール] 起動テンプレートを作成して、起動テンプレートからインスタンスを起動します。

起動テンプレートからのインスタンスの起動

[Amazon EC2 コンソール] 既存のインスタンスを基本として使用します。

既存のインスタンスのパラメータを使用したインスタンスの起動

[Amazon EC2 コンソール] AWS Marketplace から購入した AMI を使用します。

AWS Marketplace インスタンスの起動

[AWS CLI] 選択した AMI を使用します。

AWSCLI 経由で Amazon EC2 を使用する

[AWS Tools for Windows PowerShell] 選択した AMI を使用します。

Amazon EC2 の提供元AWS Tools for Windows PowerShell

[AWS CLI] EC2 フリートを使用すると、容量のプロビジョニングを異なる EC2 インスタンスタイプとアベイラビリティーゾーン間で行うことも、オンデマンドインスタンス、リザーブドインスタンス、スポットインスタンスの各購入モデル全体で行うこともできます。

EC2 Fleet

[AWS CloudFormation] AWS CloudFormation テンプレートを使用してインスタンスを指定します。

AWS::EC2::Instance()AWS CloudFormationユーザーガイド

[AWS SDK] 言語固有の AWS SDK を使用してインスタンスを起動します。

AWS SDK for .NET

AWS SDK for C++

AWS SDK for Go

AWSSDK for Java

AWS SDK for JavaScript

AWS SDK for PHP V3

AWS SDK for Python

AWS SDK for Ruby V3

注記

EC2 インスタンスを IPv6 専用サブネットで起動するには、Nitro System 上に構築されたインスタンス を使用する必要があります。

注記

IPv6 専用インスタンスを起動すると、DHCPv6 がインスタンスに IPv6 DNS ネームサーバーをすぐに提供しないことがあります。この初期遅延の間、インスタンスはパブリックドメインを解決できない場合があります。

Amazon Linux 2 で実行されるインスタンスの場合、/etc/resolv.conf ファイルを IPv6 DNS ネームサーバーで直ちに更新するには、起動時に次の cloud-init directive コマンドを実行します:

#cloud-config bootcmd: - /usr/bin/sed -i -E 's,^nameserver\s+[\.[:digit:]]+$,nameserver fd00:ec2::253,' /etc/resolv.conf

もう 1 つのオプションは、ブート時にファイルが IPv6 DNS ネームサーバーアドレスを直ちに持つように、設定ファイルを変更して AMI を再イメージ化することです。

インスタンスを起動する場合、次のいずれかのリソースに関連付けられているサブネットでインスタンスを起動できます。

  • アベイラビリティーゾーン - このオプションはデフォルトです。

  • ローカルゾーン - ローカルゾーンでインスタンスを起動するには、ローカルゾーンにオプトインし、このゾーンにサブネットを作成する必要があります。詳細については、「Local Zones」を参照してください。

  • Wavelength Zone - Wavelength Zone でインスタンスを起動するには、Wavelength Zone にオプトインし、このゾーンにサブネットを作成する必要があります。Wavelength Zone でインスタンスを起動する方法については、AWS Wavelength デベロッパーガイドAWS Wavelength の開始方法をご参照ください。

  • アウトポスト - アウトポストでインスタンスを起動するには、アウトポストを作成する必要があります。Outpost の作成方法の詳細については、AWS Outposts ユーザーガイドAWS Outposts の開始方法をご参照ください。

インスタンスを起動した後、インスタンスに接続して使用できます。最初、インスタンスの状態は pending です。インスタンスの状態が running の場合、インスタンスは起動を開始します。インスタンスに接続するまで、少し時間がかかることがあります。ベアメタルインスタンスタイプの起動には時間がかかることがあります。ベアメタルインスタンスの詳細については、「Nitro System 上に構築されたインスタンス」を参照してください。

インスタンスは、パブリック DNS 名を受信します。この DNS 名はインターネットからインスタンスに接続する場合に使用できます。また、インスタンスはプライベート DNS 名も受け取ります。これは、同じ VPC 内の他のインスタンスがインスタンスに接続するために使用できます。インスタンスへの接続の詳細については、「Linux インスタンスへの接続」を参照してください。

インスタンスを使い終わったら、必ずインスタンスを終了してください。詳細については、インスタンスの終了 を参照してください。