AWS香港リージョンのEC2を試してみた

2019.04.27

この記事は公開されてから1年以上経過しています。情報が古い可能性がありますので、ご注意ください。

はじめに

AWSチームのすずきです。

2019/4/24 に利用可能となったAWS香港リージョン、 有効化手続きを実施してEC2インスタンスを稼働させる機会がありましたので紹介させていただきます。

AWS アジアパシフィック (香港) リージョンの発表

有効化

手続き後、半日程度(6~9 時間)経過すると香港リージョンの利用が可能になります。

[新リージョン] アジアで8番目となる香港リージョンが追加されました。使用するには有効化が必要です

インスタンスファミリー

  • AWS香港リージョンでは、NITRO世代のインスタンスファミリーが提供されています。
  • NITRO以前のインスタンスファミリーの提供はストレージ最適化の「D2」のみ。ENAやNVMeに対応しない古いOS(AMI)は、香港リージョンでは利用できない可能性がある点にご留意ください。
ファミリー インスタンスタイプ
汎用 t3,m5d,m5
コンピューティング最適化 c5d,c5
メモリ最適化 r5d,r5
ストレージ最適化 d2,i3

AMI

クイックスタート

  • Amazon Linux (AL1)と、Red Hat Enterprise Linux は、クイックスタートに表示されません。

香港

東京

Amazon Linux

  • Amazon Linux (AL1) は、コミュニティAMIから amzn-ami- を指定する事で 2018.03 の起動が可能でした。

Red Hat Enterprise Linux

  • 東京で作成した Red Hat Enterprise LinuxのカスタムAMI、CLIを利用して香港リージョンにコピーし利用する事はできました。

  • リージョン間AMIコピー

$ aws --region ap-east-1 ec2 copy-image --source-region ap-northeast-1 --source-image-id ami-00000000000000000 --name "RHEL76HVM20181017"
{
    "ImageId": "ami-99999999999999999"
}

リージョン間でAMIのコピーができるようになりました!

  • 起動確認
$ cat /etc/redhat-release
Red Hat Enterprise Linux Server release 7.6 (Maipo)
$ hostname
ip-172-31-xx-xx.ap-east-1.compute.internal

コミュニティAMI

  • コミュニティAMI、香港リージョンと他リージョンの登録数は以下の通りでした。
リージョン コミュニティAMI
香港 3,305
東京 77,108
バージニア 116,799

マーケットプレイス

  • マーケットプレイスのAMI、香港リージョンと他リージョンの登録数は以下の通りでした。
リージョン Infrastructure Software DevOps Business Applications
香港 1,241 557 570
東京 2,489 832 883
バージニア 2,583 858 904

CPU

  • 「T3」インスタンスを東京、香港の両リージョンで起動し、dmidecodeで確認したCPU情報は共通でした。
$ sudo dmidecode | grep -A 80 'Processor Information'
Processor Information
	Socket Designation: CPU 0
	Type: Central Processor
	Family: Xeon
	Manufacturer: Intel(R) Corporation
	ID: 54 06 05 00 FF FB EB BF
	Signature: Type 0, Family 6, Model 85, Stepping 4
	Flags:
		FPU (Floating-point unit on-chip)
		VME (Virtual mode extension)
		DE (Debugging extension)
		PSE (Page size extension)
		TSC (Time stamp counter)
		MSR (Model specific registers)
		PAE (Physical address extension)
		MCE (Machine check exception)
		CX8 (CMPXCHG8 instruction supported)
		APIC (On-chip APIC hardware supported)
		SEP (Fast system call)
		MTRR (Memory type range registers)
		PGE (Page global enable)
		MCA (Machine check architecture)
		CMOV (Conditional move instruction supported)
		PAT (Page attribute table)
		PSE-36 (36-bit page size extension)
		CLFSH (CLFLUSH instruction supported)
		DS (Debug store)
		ACPI (ACPI supported)
		MMX (MMX technology supported)
		FXSR (FXSAVE and FXSTOR instructions supported)
		SSE (Streaming SIMD extensions)
		SSE2 (Streaming SIMD extensions 2)
		SS (Self-snoop)
		HTT (Multi-threading)
		TM (Thermal monitor supported)
		PBE (Pending break enabled)
	Version: Intel(R) Xeon(R) Platinum 8175M CPU @ 2.50GHz
	Voltage: 1.6 V
	External Clock: 100 MHz
	Max Speed: 3500 MHz
	Current Speed: 2500 MHz
	Status: Populated, Enabled
	Upgrade: Other
	L1 Cache Handle: Not Provided
	L2 Cache Handle: Not Provided
	L3 Cache Handle: Not Provided
	Serial Number: Not Specified
	Asset Tag: Not Specified
	Part Number: Not Specified
	Core Count: 1
	Core Enabled: 1
	Thread Count: 2
	Characteristics:
		64-bit capable
		Multi-Core
		Hardware Thread
		Execute Protection

Handle 0x0005, DMI type 127, 4 bytes
End Of Table

コスト比較

AWS香港リージョンのEC2利用コスト、東京、シンガポールと比較し約1割の増加となります。

1時間あたりのオンデマンド料金(Linux/UNIX)

リージョン m5.large c5.large t3.large i3.large
香港 0.132 0.108 0.1168 0.206
東京 0.124 0.107 0.1088 0.183
シンガポール 0.12 0.098 0.1056 0.187
バージニア 0.096 0.085 0.0832 0.156

※ 単価はUSドル

1GB あたりのAmazon EC2 からインターネットへのアウトバウンドデータ転送費

リージョン Amazon EC2 からインターネットへのデータ転送送信 (アウト)
香港 0.12
東京 0.114
シンガポール 0.12
バージニア 0.09

※ 1 GB /月 〜 9.999 TB /月まで、単価はUSドル

オンデマンド料金取得

INSTANCETYPES=(m5.large c5.large i3.large)
REGIONS=(ap-east-1 ap-northeast-1 ap-southeast-1 us-east-1)
curl http://a0.awsstatic.com/pricing/1/ec2/linux-od.min.js > /tmp/1.json
for INSTANCETYPE in "${INSTANCETYPES[@]}" ; do
  for REGION in "${REGIONS[@]}" ; do
    cat /tmp/1.json \
      | sed -n 's/.*callback(//p' \
      | sed -e 's/);$//g' \
      | sed 's/\([0-9a-zA-Z]*\):/\"\1\":/g' \
      | jq .config.regions[] \
      | jq "select(.region==\"${REGION}\")" \
      | jq .instanceTypes[].sizes[] \
      | jq "select(.size==\"${INSTANCETYPE}\")" \
      | jq "[\"${REGION}\", .size, .valueColumns[].prices.USD]" \
      | jq -r @tsv
  done
done

まとめ

高いネットワーク応答性能を必要とするサービスを香港近辺で展開する場合、 低遅延での利用が期待できるAWS香港リージョンをまずお試しください。

AWS香港リージョンで利用できないサービスを必要とする場合や、コスト最適化を優先する場合、 Amazon CloudFrontや、AWS Globel Accelerator などAWSグローバルクラウドインフラストラクチャの活用も検討頂ければと思います。