2014-12-11 17 views
-3

AWS에서 .boto (python)을 사용하여 EC2 인스턴스를 만드는 동안 주어진 지역에서 가용성 영역을 설정하는 방법. 저는 지역을 매개 변수로 전달할 수 있습니다. How and where pass zone 예 : 지역 = us-west-1, zone = us-west-1b, us-west-1c ??? 내 1 TB EBS 볼륨이 us-west-1, us-west-1c에 있으므로 지역 us-west-1 및 zone = us-west-1c에서 ec2 인스턴스를 원한다고 가정합니다. 당신이AWS EC2 인스턴스

답변

0

boto을 사용하는 경우 Amazon EC2 서비스에 연결해야합니다. 이것은 각 지역이 독립적으로 작동하고 boto가 지정된 지역으로 요청을 보낼 것이기 때문입니다. 이것은 boto에게 API 요청을 보낼 곳을 알려주는 것입니다.

run_instances() 명령을 사용하여 아마존 EC2 인스턴스를 시작 BOTO를 사용하는 경우

가, 가용성 영역이 표시됩니다 중 하나를 통해 :

  • placement : EC2 - 클래식과 함께 사용하거나
  • subnet
  • : EC2-와 함께 사용 VPC

요즘은 보안 네트워크에 인스턴스를 시작하는 Amazon VPC (Virtual Private Cloud)를 사용하고있을 가능성이 큽니다. VPC의 서브넷을 포함하고 각 서브넷은 특정 가용 영역에 할당된다 인스턴스를 시작할 때

Amazon VPC subnets

따라서

(Amazon Virtual Private Cloud documentation에서), 당신이 subnet를 지정합니다. 이 서브넷은 가용 영역과 연결되어 있으므로 인스턴스가 해당 서브넷 및 해당 가용 영역에서 실행됩니다. 가용 영역은 직접 지정되지 않습니다.

+0

감사합니다 John R –

1
import boto.ec2 
conn = boto.ec2.connect_to_region("us-west-2", 
    aws_access_key_id='<aws access key>', 
    aws_secret_access_key='<aws secret key>') 

또는

conn = boto.ec2.connect_to_region("us-west-2") 

a, b, c 등 지역 코드에 전달하지 않습니다 감사합니다. 예 : us-west-1b은 작동하지 않으므로 us-west-1이됩니다.

관련 문제