AWS 지역 선택
AWS Regions를 사용하면 특정 지역에 실제로 있는 AWS 서비스에 액세스할 수 있다. 이는 중복성을 유지하고 사용자 및 사용자가 액세스할 수 있는 곳에서 데이터 및 응용 프로그램을 계속 실행하는 데 유용할 수 있습니다. RegionEndpoint 클래스를 사용하여 AWS 서비스 클라이언트를 만들 때 영역을 지정할 수 있다.
다음은 특정 지역에서 Amazon EC2 클라이언트를 인스턴스화하는 예제다.
AmazonEC2Client ec2Client = new AmazonEC2Client(RegionEndpoint.USEast1);
지역은 서로 격리되어 있습니다. 예를 들어, EU(아일랜드)지역을 사용할 때는 미국 동부(버지니아)자원에 액세스할 수 없다. 코드에 여러 AWS Regions에 대한 액세스가 필요한 경우 각 지역마다 별도의 클라이언트를 만드는 것이 좋다.
중국(베이징)지역에서 서비스를 사용하려면 중국(베이징)지역에만 해당되는 계정과 자격 증명이 있어야 한다. 중국(베이징)지역에서는 다른 AWS 지역의 계정 및 자격 증명이 작동하지 않는다. 마찬가지로 중국(베이징)지역의 계정 및 자격 증명은 다른 AWS 지역에서는 작동하지 않는다. 중국(베이징)지역에서 사용할 수 있는 EndPoint 및 프로토콜에 대한 자세한 내용은 중국(베이징)지역을 참조하면 된다.
새 AWS 서비스는 초기에 몇 지역에서 시작한 다음 다른 지역에서 지원할 수 있다. 이 경우 새 region에 액세스하기 위해 최신 SDK를 설치할 필요가 없다. 새로 추가된 영역은 클라이언트별로 또는 전역으로 지정할 수 있다.
클라이언트 단위로 지역 선택하기(Per-Client)
GetBySystemName을 사용하여 새 지역 EndPoint를 만든다.
var newRegion = RegionEndpoint.GetBySystemName("us-west-new");
using (var ec2Client = new AmazonEC2Client(newRegion))
{
// Make a request to EC2 using ec2Client
}
서비스 클라이언트 구성 클래스의 ServiceURL 등록 정보를 사용하여 영역을 지정할 수도 있다. 이 기술은 지역 EndPoint가 일반 지역 EndPoint 패턴을 따르지 않는 경우에도 작동한다.
var ec2ClientConfig = new AmazonEC2Config
{
// Specify the endpoint explicitly
ServiceURL = "https://ec2.us-west-new.amazonaws.com"
};
using (var ec2Client = new AmazonEC2Client(newRegion))
{
// Make a request to EC2 using ec2Client
}
전역으로 지역 선택하기(Globally)
세 가지 방법을 통해서 지역을 전역으로 설정할 수 있다.
AWSConfigs.AWSRegion 속성을 설정할 수 있다.
AWSConfigs.AWSRegion = "us-west-new";
using (var ec2Client = new AmazonEC2Client())
{
// Make request to Amazon EC2 using ec2Client
}
app.config 파일의 appSettings 섹션에서 AWSRegion 키를 설정할 수 있다.
<configuration>
<appSettings>
<add key="AWSRegion" value="us-west-2"/>
</appSettings>
</configuration>
AWSRegion에 설명된대로 aws 섹션에서 region 속성을 설정할 수 있다.
<aws region="us-west-2"/>
각 AWS 서비스에 대해 지원되는 모든 지역과 EndPoint의 현재 목록을 보려면 Amazon Web Services General Reference의 Regions and Endpoints를 참조하면 된다.
[유니티 어필리에이트 프로그램]
아래의 링크를 통해 에셋을 구매하시거나 유니티를 구독하시면 수익의 일부가 베르에게 수수료로 지급되어 채널의 운영에 도움이 됩니다.
[투네이션]
[Patreon]
[디스코드 채널]
'Amazon Web Services' 카테고리의 다른 글
[AWS SDK for .NET] AWS 자격 증명 구성하기(Configuring AWS Credentials) (0) | 2017.10.17 |
---|---|
[AWS SDK for .NET] .NET Core에서 사용되는 .NET용 AWS SDK 구성 (0) | 2017.10.16 |
[AWS SDK for .NET] 코드 예제 (0) | 2017.10.16 |
[AWS SDK for .NET] .NET용 AWS SDK 버전 3으로 코드 마이그레이션하기 (0) | 2017.10.16 |
[AWS SDK for .NET] 재시도 및 시간 초과(Retries and Timeouts) (0) | 2017.10.16 |