

# 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 계정을 생성한 경우 6개월 동안 또는 크레딧이 소진될 때까지 `t3.micro`, `t3.small`, `t4g.micro`, `t4g.small`, `c7i-flex.large`, `m7i-flex.large` 인스턴스 유형을 사용할 수 있습니다. 자세한 내용은 [2025년 7월 15일 전과 후 프리 티어 혜택](ec2-free-tier-usage.md#ec2-free-tier-comparison) 단원을 참조하세요.

인스턴스를 시작할 때 다음 리소스 중 하나에 연결된 서브넷에서 인스턴스를 시작할 수 있습니다.
+ 가용 영역 - 이 옵션이 기본값입니다.
+ 로컬 영역 - 로컬 영역에서 인스턴스를 시작하려면 로컬 영역을 옵트인한 다음 로컬 영역에 서브넷을 생성해야 합니다. 자세한 내용은 [로컬 영역 시작하기](https://docs.aws.amazon.com/local-zones/latest/ug/getting-started.html)를 참조하세요.
+ Wavelength 영역 - Wavelength 영역에서 인스턴스를 시작하려면 Wavelength 영역을 옵트인한 다음 Wavelength 영역에 서브넷을 생성해야 합니다. 파장 영역에서 인스턴스를 시작하는 방법에 대한 자세한 내용은 [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 이름은 동일한 VPC 내 다른 인스턴스에서 해당 인스턴스에 접속할 때 사용됩니다.

인스턴스 작업을 완료한 후 불필요한 비용이 발생하지 않도록 인스턴스를 반드시 종료합니다. 자세한 내용은 [Amazon EC2 인스턴스 종료](terminating-instances.md) 섹션을 참조하세요.

많은 수의 인스턴스를 시작하거나, 다양한 인스턴스 유형을 사용하거나, 온디맨드 인스턴스, 예약 인스턴스 및 스팟 인스턴스와 같은 여러 구매 옵션을 사용해야 하는 경우 EC2 플릿을 사용하는 것이 좋습니다. 자세한 내용은 [EC2 Fleet 및 스팟 플릿](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 Fleet을 사용하여 여러 EC2 인스턴스 유형 및 가용 영역과 온디맨드 인스턴스, 예약 인스턴스 및 스팟 인스턴스 구매 옵션에 걸쳐 용량을 프로비저닝합니다. | AWS CLI | [EC2 Fleet 및 스팟 플릿](Fleets.md) | 
| CloudFormation 템플릿을 사용하여 인스턴스를 지정합니다. | AWS CloudFormation | *AWS CloudFormation 사용 설명서*의 [AWS::EC2::Instance](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-instance.html) | 
| 언어별 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) | 