기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.
윈도우를 사용하여 아마존 EC2 인스턴스 시작 PowerShell
Amazon EC2 인스턴스를 시작하려면 이전 섹션에서 생성한 키 페어와 보안 그룹이 필요합니다. Amazon 머신 이미지 (AMI) 의 ID도 필요합니다. 자세한 내용은 다음 설명서를 참조하세요.
중요
시작하는 인스턴스가 프리 티어에 해당되지 않는 경우 인스턴스를 시작한 후에 요금이 청구되고 유휴 상태를 포함해 인스턴스가 실행된 시간에 대해 과금됩니다.
에서 인스턴스 시작 VPC
주의
EC2-클래식은 2022년 8월 15일에 사용 중지되었습니다. EC2-Classic에서 a로 마이그레이션하는 것이 좋습니다. VPC 자세한 내용은 블로그 게시물을 참조하십시오. EC2-Classic Networking의 지원 중단 — 준비 방법은 다음과 같습니다
다음 명령은 지정된 프라이빗 서브넷에서 단일 m1.small
인스턴스를 생성합니다. 보안 그룹은 지정된 서브넷에 대해 유효해야 합니다.
PS >
New-EC2Instance ` -ImageId ami-c49c0dac ` -MinCount 1 -MaxCount 1 ` -KeyName myPSKeyPair ` -SecurityGroupId sg-5d293231 ` -InstanceType m1.small ` -SubnetId subnet-d60013bf
ReservationId : r-b70a0ef1 OwnerId : 123456789012 RequesterId : Groups : {} GroupName : {} Instances : {}
처음에는 인스턴스가 pending
상태이지만 몇 분 후에 running
상태가 됩니다. 인스턴스에 대한 정보를 보려면 Get-EC2Instance
cmdlet을 사용합니다. 인스턴스가 두 개 이상인 경우 Filter
파라미터를 사용하여 예약 ID에 대해 결과를 필터링할 수 있습니다. 먼저 Amazon.EC2.Model.Filter
유형의 객체를 생성합니다. 그런 다음 필터를 사용하고 Instances
속성을 표시하는 Get-EC2Instance
을 호출합니다.
PS >
$reservation = New-Object 'collections.generic.list[string]'
PS >
$reservation.add("r-b70a0ef1")
PS >
$filter_reservation = New-Object Amazon.EC2.Model.Filter -Property @{Name = "reservation-id"; Values = $reservation}
PS >
(Get-EC2Instance -Filter $filter_reservation).Instances
AmiLaunchIndex : 0 Architecture : x86_64 BlockDeviceMappings : {/dev/sda1} ClientToken : EbsOptimized : False Hypervisor : xen IamInstanceProfile : ImageId : ami-c49c0dac InstanceId : i-5203422c InstanceLifecycle : InstanceType : m1.small KernelId : KeyName : myPSKeyPair LaunchTime : 12/2/2018 3:38:52 PM Monitoring : Amazon.EC2.Model.Monitoring NetworkInterfaces : {} Placement : Amazon.EC2.Model.Placement Platform : Windows PrivateDnsName : PrivateIpAddress : 10.25.1.11 ProductCodes : {} PublicDnsName : PublicIpAddress : 198.51.100.245 RamdiskId : RootDeviceName : /dev/sda1 RootDeviceType : ebs SecurityGroups : {myPSSecurityGroup} SourceDestCheck : True SpotInstanceRequestId : SriovNetSupport : State : Amazon.EC2.Model.InstanceState StateReason : StateTransitionReason : SubnetId : subnet-d60013bf Tags : {} VirtualizationType : hvm VpcId : vpc-a01106c2
스팟 인스턴스에서 스팟 인스턴스 시작 VPC
다음 예제 스크립트는 지정된 서브넷에서 스팟 인스턴스를 요청합니다. 보안 그룹은 지정된 서브넷을 VPC 포함하는 그룹에 대해 생성한 그룹이어야 합니다.
$interface1 = New-Object Amazon.EC2.Model.InstanceNetworkInterfaceSpecification $interface1.DeviceIndex = 0 $interface1.SubnetId = "subnet-b61f49f0" $interface1.PrivateIpAddress = "10.0.1.5" $interface1.Groups.Add("sg-5d293231") Request-EC2SpotInstance ` -SpotPrice 0.007 ` -InstanceCount 1 ` -Type one-time ` -LaunchSpecification_ImageId ami-7527031c ` -LaunchSpecification_InstanceType m1.small ` -Region us-west-2 ` -LaunchSpecification_NetworkInterfaces $interface1