15. フェイルオーバ と リカバリ
• リードレプリカが存在する場合は1分程でフェイル
オーバ可能
– RDS for MySQLよりも⾼速にフェイルオーバ可能
– リードレプリカが存在しない場合は10-15分程
• Multi-AZ配置として別AZで起動可能
– RDS for MySQLと違いリードアクセス可能
16. ⾼速でより予測可能なフェイルオーバー時間
App
runningFailure detection DNS propagation
Recovery Recovery
DB
failure
MYSQL
App
running
Failure detection DNS propagation
Recovery
DB
failure
AURORA WITH MARIADB DRIVER
1 5 - 2 0 s e c
3 - 2 0 s e c
31. Lambda Function Integration
• Amazon Aurora内からAWS Lambdaを呼び出せる
– ストアードプロシジャーとして実⾏ (mysql.lambda_async)
– ⾮同期でLambdaを実⾏する
– IAM Roleで事前にAuroraへ権限を付与しておく
DELIMITER ;;
CREATE PROCEDURE SNS_Publish_Message (IN subject VARCHAR(255), IN message TEXT) LANGUAGE
SQL
BEGIN
CALL mysql.lambda_async(’Lambda ARN', CONCAT('{ "subject" : "', subject, '", "message" : "', message, '" }') );
END
;;
DELIMITER ;
32. Load Data From S3
• S3バケットに保存されたデータを直接Auroraにインポート可
能
– テキスト形式(LOAD DATA FROM S3)・XML形式(LOAD XML FROM S3)
– LOAD DATA INFILEとほぼ同様のオプションをサポート (圧縮形式のデータは現在
未サポート)
– Manifestによる⼀括ロードにも対応 (Version 1.11以降)
<row column1="value1" column2="value2" />
<row column1="value1" column2="value2" />
<row>
<column1>value1</column1>
<column2>value2</column2>
</row>
<row>
<field name="column1">value1</field>
<field name="column2">value2</field>
</row>
33. Export Data into S3
• S3バケットにデータを直接Auroraエクスポート可能
– LOAD DATA FROM S3で利⽤できるManifestファイルを⽣成可能
– 1ファイルは最⼤6GBずつ分割される
• 25GBを超えるようなデータをexportする場合は、複数のSQLに分割して
exportする領域をずらして実⾏する事を推薦
SELECT * FROM employees INTO OUTFILE S3 's3://bucket_name/prefixʼ
FIELDS TERMINATED BY ',ʼ
LINES TERMINATED BY 'nʼ
MANIFEST ON
OVERWRITE ON;
37. Zero downtime patch (ZDP)
Networking
state
Application
state
Storage Service
App
state
Net
state
App
state
Net
state
BeforeZDP
New
DB
Engine
Old DB
Engine
New
DB
Engine
Old DB
Engine
WithZDP
セッションはパッチ
適⽤時に切断される
パッチ適⽤中でも
セッションは維持される
Storage Service
46. P o s t g r e S Q L F o r A u r o r a
Aurora is now fully compatible with
both PostgreSQL and MySQL
47. 1/10th The Cost Of
Commercial Grade
Databases
Fully PostgreSQL
Compatible
Several times better
performance than typical
PostgreSQL database
Scalable,
Durable and Secure
Migrate From
RDS For PostgreSQL
Amazon Aurora PostgreSQL-Compatible Edition