

# Amazon EC2 インスタンスの起動
<a name="LaunchingAndUsingInstances"></a>

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

AWS アカウントを作成すると、[AWS 無料利用枠](https://aws.amazon.com/free/)を利用して、Amazon EC2 を無料で使い始めることができます。無料利用枠の特典は、AWS アカウントを作成した時期によって異なります。2025 年 7 月 15 日より前に AWS アカウントを作成していて、12 か月が経過していない場合は、無料利用枠を使用して `t2.micro` インスタンスを起動し、無料で使用できます (`t2.micro` が利用できないリージョンでは、無料利用枠で `t3.micro` インスタンスを使用できます)。インスタンスが実行されている間は、アイドル状態であっても、そのインスタンスまたは使用量についての料金が発生し、無料利用枠の制限にカウントされます。詳細については、[Amazon EC2 料金表](https://aws.amazon.com/ec2/pricing/) を参照してください。2025 年 7 月 15 日以降に AWS アカウントを作成した場合は、`t3.micro`、`t3.small`、`t4g.micro`、`t4g.small`、`c7i-flex.large`、および `m7i-flex.large` インスタンスタイプを 6 か月間、またはクレジットを使い切るまで使用できます。詳細については、[2025 年 7 月 15 日より前とそれ以降の無料利用枠の特典](ec2-free-tier-usage.md#ec2-free-tier-comparison)を参照してください。

インスタンスを起動する場合、次のいずれかのリソースに関連付けられているサブネットでインスタンスを起動できます。
+ アベイラビリティーゾーン - このオプションはデフォルトです。
+ ローカルゾーン - ローカルゾーンでインスタンスを起動するには、ローカルゾーンにオプトインし、このゾーンにサブネットを作成する必要があります。詳細については、「[Get started with Local Zones](https://docs.aws.amazon.com/local-zones/latest/ug/getting-started.html)」を参照してください。
+ Wavelength Zone - Wavelength Zone でインスタンスを起動するには、Wavelength Zone にオプトインし、このゾーンにサブネットを作成する必要があります。Wavelength Zone でインスタンスを起動する方法については、「[AWS Wavelength の開始方法](https://docs.aws.amazon.com/wavelength/latest/developerguide/get-started-wavelength.html)」を参照してください。
+ Outpost - Outpost でインスタンスを起動するには、Outpost を作成する必要があります。Outpost の作成方法については、「[AWS Outposts の開始方法](https://docs.aws.amazon.com/outposts/latest/userguide/get-started-outposts.html)」を参照してください。

インスタンスを起動した後、インスタンスに接続して使用できます。最初、インスタンスの状態は `pending` です。インスタンスの状態が `running` の場合、インスタンスは起動を開始します。インスタンスに接続するまで、少し時間がかかることがあります。ベアメタルインスタンスタイプの起動には時間がかかることがあります。

インスタンスへの接続方法によっては、インスタンスの起動中に特定の設定を行う場合があります。これらの設定には、特定のトラフィックのインバウンドセキュリティグループルールの指定や、インスタンスプロファイルロールの関連付けが含まれます。接続に使用できる接続方法とその要件の詳細については、「[EC2 インスタンスに接続する](connect.md)」を参照してください。

インスタンスは、パブリック DNS 名を受信します。この DNS 名はインターネットからインスタンスに接続する場合に使用できます。また、インスタンスはプライベート DNS 名も受け取ります。これは、同じ VPC 内の他のインスタンスがインスタンスに接続するために使用できます。

インスタンスの使用が終了したら、不要なコストが発生しないように、必ずインスタンスを終了してください。詳細については、[Amazon EC2 インスタンスを終了する](terminating-instances.md)を参照してください。

多数のインスタンスを起動したり、複数のインスタンスタイプを使用したり、オンデマンドインスタンス、リザーブドインスタンス、スポットインスタンスなどの複数の購入オプションを使用する必要がある場合は、EC2 フリートの使用を検討してください。詳細については、[EC2 フリートとスポットフリート](Fleets.md)を参照してください。

インスタンスのライフサイクルを自動化する場合 (自動スケーリング、ヘルスチェック、異常なインスタンスの交換など) は、[Amazon EC2 Auto Scaling](https://docs.aws.amazon.com/autoscaling/ec2/userguide/what-is-amazon-ec2-auto-scaling.html) の使用を検討してください。

インスタンスを起動する方法の一部を次に示します。


| 方法 | ツール | ドキュメント | 
| --- | --- | --- | 
| インスタンス起動ウィザードを使用して、起動パラメータを指定します。 | Amazon EC2 コンソール | [コンソールのインスタンス起動ウィザードを使用して EC2 インスタンスを起動する](ec2-launch-instance-wizard.md) | 
| 起動テンプレートを作成して、起動テンプレートからインスタンスを起動します。 | Amazon EC2 コンソール | [起動テンプレートを使用した EC2 インスタンスの起動](launch-instances-from-launch-template.md) | 
| 既存のインスタンスを基本として使用します。 | Amazon EC2 コンソール | [既存のインスタンスの詳細を使用した EC2 インスタンスの起動](launch-more-like-this.md) | 
| AWS Marketplace から購入した AMI を使用します。 | Amazon EC2 コンソール | [AWS Marketplace AMI から Amazon EC2 インスタンスを起動する](launch-marketplace-console.md) | 
| 指定した AMI を使用します。 | AWS CLI | [AWS CLI にある Amazon EC2 インスタンスの起動、一覧表示、削除](https://docs.aws.amazon.com/cli/latest/userguide/cli-services-ec2-instances.html) | 
| 指定した AMI を使用します。 | AWS Tools for Windows PowerShell | [Windows PowerShell を使用した Amazon EC2 インスタンスの起動](https://docs.aws.amazon.com/powershell/latest/userguide/pstools-ec2-launch.html) | 
| EC2 フリートを使用すると、キャパシティのプロビジョニングを異なる EC2 インスタンスタイプとアベイラビリティーゾーン間で行うことも、オンデマンドインスタンス、リザーブドインスタンス、スポットインスタンスの各購入オプション全体で行うこともできます。 | AWS CLI | [EC2 フリートとスポットフリート](Fleets.md) | 
| CloudFormation テンプレートを使用してインスタンスを指定します。 | AWS CloudFormation | [AWS::EC2::Instance](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-instance.html) *AWS CloudFormationユーザーガイド* | 
| 言語固有の AWS SDK を使用してインスタンスを起動します。 | AWS SDK | [AWS SDK for .NET](https://docs.aws.amazon.com/goto/DotNetSDKV3/ec2-2016-11-15/RunInstances)<br />[AWS SDK for C\+\+](https://docs.aws.amazon.com/goto/SdkForCpp/ec2-2016-11-15/RunInstances)<br />[AWS SDK for Go](https://docs.aws.amazon.com/goto/SdkForGoV1/ec2-2016-11-15/RunInstances)<br />[AWS SDK for Java](https://docs.aws.amazon.com/goto/SdkForJava/ec2-2016-11-15/RunInstances)<br />[AWS SDK for JavaScript](https://docs.aws.amazon.com/goto/AWSJavaScriptSDK/ec2-2016-11-15/RunInstances)<br />[AWS SDK for PHP V3](https://docs.aws.amazon.com/goto/SdkForPHPV3/ec2-2016-11-15/RunInstances)<br />[AWS SDK for Python](https://docs.aws.amazon.com/goto/boto3/ec2-2016-11-15/RunInstances)<br />[AWS SDK for Ruby V3](https://docs.aws.amazon.com/goto/SdkForRubyV3/ec2-2016-11-15/RunInstances) | 