83
Amazon Relational Database Service (Amazon RDS) AWS Black Belt Online Seminar 2016 アマゾン ウェブ サービス ジャパン株式会社 ソリューションアーキテクト 星野 豊

Black Belt Online Seminar AWS Amazon RDS

Embed Size (px)

Citation preview

  • Amazon Relational Database Service(Amazon RDS)

    AWS Black Belt Online Seminar 2016

  • 2016830AWS(http://aws.amazon.com/ )

    AWSAWS

    AWS does not offer binding price quotes. AWS pricing is publicly available and is subject to change in accordance with the AWS Customer Agreement available at http://aws.amazon.com/agreement/. Any pricing information included in this document is provided only as an estimate of usage charges for AWS services based on certain information that you have provided. Monthly charges will be based on your actual use of AWS services, and may vary from the estimates provided.

  • Amazon RDS Amazon RDS DB

  • Amazon RDS Amazon RDS DB

  • AWS

    Amazon RDS

    Amazon DynamoDB

    NoSQL

    Amazon Redshift

    Amazon ElastiCache

  • DBA (DataBase Administrator)1.

    DB2. DB/

  • DBA

    DB

  • DBA

    DBA

  • DBA

    DBA

    Amazon RDS

    Amazon DynamoDB

    Amazon Redshift

    Amazon ElastiCache

    AWS DMS

  • Amazon RDS

    or APIDB

    6 Aurora2015/7GAMariaDB2015/10

    /

    VPC

    https://aws.amazon.com/jp/rds/

  • RDS DB

    DB

    (CloudWatch) GUIAPI

  • 8GB

    16GB

    32GB

    64GB

    128GB

    244GB

    4core 8core 16core 32core

    r3.8xl

    2core1core

    r3.4xl

    r3.2xl

    r3.xl

    r3.large

    m4.2xl

    m4.xl

    m4.large

    4GBt2.small

    t2.micro

    m4m3r3t2t1

    t2.large

    DB

    t2.medium

    m4.4xl

    m4.10xl160GB

    40core

  • EC2

    EC2 RDSRDBMS OS RDSDB

  • vs. on EC2 vs. RDS

    Power, HVAC, netRack & stack

    Server maintenance

    OS patches

    DB s/w patchesDatabase backups

    ScalingHigh availability

    DB s/w installs

    OS installation

    App optimization

    Power, HVAC, netRack & stack

    Server maintenance

    OS patches

    DB s/w patchesDatabase backups

    ScalingHigh availability

    DB s/w installs

    OS installation

    App optimization

    Power, HVAC, netRack & stack

    Server maintenance

    OS patches

    DB s/w patchesDatabase backups

    ScalingHigh availability

    DB s/w installs

    OS installation

    App optimization

    on EC2 RDS AWS

  • Amazon RDS Amazon RDS DB

  • RDS

  • RDS (MySQL)

    (/)

    Binlog(

    )5)

    Binlog(

    )51

    Binlog

    S3 Availability Zone A Availability Zone B

  • RDS (MySQL)

    (/)

    Binlog(

    )5)

    Binlog(

    )51

    Binlog

    S3 Availability Zone A Availability Zone B

    AZMulti-AZ

  • AZ(Multi-AZ)

    DBA

    ( DB

    http://aws.amazon.com/jp/rds/details/multi-az/

    Region

    Multi-AZ

    Availability zone

    Availability zone

  • RDS

  • RDS (MySQL)

    (/)

    Binlog(

    )5)

    Binlog(

    )51

    Binlog

    S3 Availability Zone A Availability Zone B

  • (RR) DB

    5 Amazon Aurora15

    AZ RR

    BI AZ

    http://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_ReadRepl.html

    APP

    APP2APP

    APP

  • DB DB

    MySQL PostgreSQL MariaDB OracleGolden Gate

    MySQL/MariaDB/PostgreSQL

    RR

  • API

    reboot (AWS CLI)

    DB

    CPUIO

    $ aws rds modify-db-instance \ --db-instance-identifier test-db --db-instance-class db.m3.2xlarge \ --apply-immediately

    http://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_UpgradeInstance.html

  • DBDB Instance Class vCPU (GiB) EBS

    db.t2.micro 1 1 db.t2.small 1 2 db.t2.medium 2 4 db.t2.large 2 8 db.m4.large 2 8 450Mbps db.m4.xlarge 4 16 750Mbps db.m4.2xlarge 8 32 1000Mbps db.m4.4xlarge 16 64 2000Mbps db.m4.10xlarge 40 160 4000Mbps 10Gbpsdb.r3.large 2 15 db.r3.xlarge 4 30.5 500Mbps db.r3.2xlarge 8 61 1000Mbps db.r3.4xlarge 16 122 2000Mbps db.r3.8xlarge 32 244 (n/a) 10Gbps

  • RDS

    (Standard)Magnetic

    General Purpose(GP2)

    IOPS (PIOPS)

    SSD SSD

    GB GB GB

    IOPS

    IOPS

    IO

    100IOPSIOPS

    3000IOPS(

    1,00030,000 IOPSPIOPS

    General Purpose(GP2)IOPS SQL Server

    http://docs.aws.amazon.com/ja_jp/AmazonRDS/latest/UserGuide/CHAP_Storage.html

  • IOPS

    IOPS DBPage SizeIOPS

    IOPS

    (EBS)

    DBIOPS

    Page Size Max IOPS

    PostgreSQL(6TB, 30,000) 8KB 30,000

    MySQL / MariaDB (6TB, 30,000) 16KB 30,000

    Oracle(6TB, 30,000) 8KB 25,000

    SQL Server(4TB, 20,000) 8KB 20,000

    Read 50%, Write 50%

  • AZ

    IOPS

    IOPS

    Region

    Multi-AZ

    Availability zone

    Availability zone

    PIOP

  • RDS

  • RDS (MySQL)

    (/)

    Binlog(

    )5)

    Binlog(

    )51

    Binlog

    S3 Availability Zone A Availability Zone B

  • RDS

    S3

    11 ( 35 (035)

    DB Point-In-Time-Recovery:

    5DB

    http://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/CHAP_CommonTasks.BackupRestore.html

  • Production.xxx.amazonaws.com

    Snapshot

    Production2.xxx.amazonaws.com

    or Point-in-time-recovery()

  • http://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_CopySnapshot.html

    GovCloudDB

  • DB

    IO AZ

  • Rename

    Production.xxx.amazonaws.com

    Old.xxx.amazonaws.com

    EC2RDSFQDN)

    (

    http://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_RenameInstance.html

  • Production.xxx.amazonaws.com

    Old.xxx.amazonaws.com

    prod2.xxx.amazonaws.com

    Production.xxx.amazonaws.com

    Snapshot

  • DNS

    10 DNS TTL30

    RenameAPI CloudWatch MetricNameMetric) DB Events Identifier

    Rename MasterRR Tag, Snapshot

    http://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_RenameInstance.html

  • RDS

    SSH

    TDE

  • DB PostgreSQL () 72

    MySQL / MariaDB Error, Slow Query1, General1 24Oracle Alert, Trace 72

    SQL Server Error, Agent, Trace 72

    API or

    http://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_LogAccess.html

    1 2

  • http://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/CHAP_TerminologyandKeyConcepts.html#Concepts.DBMaintenance

    TIPS ( AZ1-2

  • CloudWatch 60

    (CPU, Memory Usage )

    (IOPS, Queue Depth)

    (

    http://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/CHAP_Monitoring.html http://docs.aws.amazon.com/ja_jp/AmazonCloudWatch/latest/DeveloperGuide/rds-metricscollected.html

  • (DB Event Subscriptions) RDS40Amazon SNSPush

    etc

    DB event

    Alarm

    Queue

    Email Notification

    Message

    HTTP Notification

    Amazon SNS

    http://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_Events.html

  • RDS

  • VPC

    VPC DB Subnet Group Default VPC

    http://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_VPC.html

  • Security Group

    EC2DB EC2 Security Group

    DB VPC Default DB Security GroupSecurity Group DB Security GroupSecurity Group

    EC2 Classic DB Security GroupEC2 VPC VPC Security GroupVPC Default VPC Security Group

    http://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/Overview.RDSSecurityGroups.html

  • DB

    AES-256 AWS KMS

    db.m3.* / db.m4.* / db.r3.* db.cr1.8xlarge()

    RR

    https://docs.aws.amazon.com/ja_jp/AmazonRDS/latest/UserGuide/Overview.Encryption.html

  • DB

    TDE

    AWS KMS

    AWS CloudHSM

    Oracle Enterprise Edition

    SQL Server Enterprise Edition

    MySQL / MariaDB / Aurora

    PostgreSQL

    TDE = Transparent Data Encryption

    OracleSQL ServerTDE

  • http://docs.aws.amazon.com/general/latest/gr/aws_service_limits.html#limits_rds

    () RDS: 40 : 5 : 50 : 100TB

    https://aws.amazon.com/jp/contact-us/

  • Amazon RDS Amazon RDS DB

  • DB MySQL-

    5.1.x5.5.x5.6.x5.7.x (5.7.11)

    NoSQL API (Innodb Memcached Plugin)

    MySQL 5.6.21b MEMCACHED

    https://aws.amazon.com/jp/rds/mysql/

  • InnoDB/

    DB MySQL 5.6

    http://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/CHAP_MySQL.html#MySQL.Concepts.InnoDBCacheWarming

    Availability zone

    Buffer Pool

  • DB

    Parameter Groups

    innodb_buffer_pool_dump_at_shutdown = 1 innodb_buffer_pool_load_at_startup = 1

    mysql.rds_innodb_buffer_pool_dump_now mysql.rds_innodb_buffer_pool_load_now mysql.rds_innodb_buffer_pool_load_abort

    https://docs.aws.amazon.com/ja_jp/AmazonRDS/latest/UserGuide/Appendix.MySQL.SQLRef.html

    => CALL mysql.rds_innodb_buffer_pool_dump_now();

  • DB Oracle -

    11g R2 (11.2.0.x ), 12c ( 12.1.0.2.v2) SE two (12.1.0.2.v2), SE one, SE, EE

    Character Set ( JA16SJISTILDE, AL32UTF8, etc. ) Oracle GoldenGate Oracle Statspack Oracle Advanced Security (Native Network Encryption, Transparent Data Encryption) Oracle Time Zone Oracle Enterprise Manager Database Control Oracle XML DB Oracle Application Express (APEX, APEX-DEV)

    Enterprise OptionBYOL Partitioning, Advanced Compression, Total Recall Management Packs (Diagnostic, Tuning)

    https://aws.amazon.com/jp/rds/oracle/

  • Oracle Statspack Oracle StatspackDB

    Oracle Statspack

    RDS RDS for Oracle Option Group

    http://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/Appendix.Oracle.Options.html#Appendix.Oracle.Options.Statspack

  • Oracle GoldenGate Oracle GoldenGate

    Oracle GoldenGate DB

    RDS RDS for Oracle EC2GoldenGate hub

    DBRDS EC2DBRDS RDSDBRDS () RDSDBDB

    http://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/Appendix.OracleGoldenGate.html

  • DB SQL Server -

    2008 R2 (10.50), 2012 (11.00), 2014 (12.00)

    12.00.4422.0.v1) Express, Web Edition, Standard Edition, Enterprise Edition

    AZ SQL Server Migration Assistant Database Engine Tuning Advisor (SE, EE, Web) SQL Server Agent SSL

    2008 R2 2012

    https://aws.amazon.com/jp/rds/sqlserver/

  • DB PostgreSQL -

    9.3.1 - 9.3.12 9.4.1, 9.4.4, 9.4.5, 9.4.7 9.5.2 9.39.49.49.5

    PostGISRDS

    https://aws.amazon.com/jp/rds/postgresql/

    => SHOW rds.extensions; => CREATE EXTENSION [];

  • ()

    btree_gin earthdistance pgrowlocks sslinfobtree_gist fuzzystrmatch pg_trgm tablefuncchkpass hstore plperl tsearch2citext intagg plpgsql unaccentcube intarray pltcl uuid-osspdblink isn postgis plv8dict_int ltree postgis_tiger_geocoderpostgres_fdw dict_xsyn pgcrypto postgis_topology pg_stat_statements

    ()

    GIS ()

    /

    http://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/CHAP_PostgreSQL.html

    SQL

  • RDS DB MySQL PostgreSQL Oracle SQL Server

    VPC

    AZ

    Oracle Golden Gate

    6TB 6TB 6TB 4TB

    IOPS 30,000 30,000 30,000 20,000

    SQL ServerAZ Virginia, Oregon, Ireland, Tokyo, Sydney, Sao Paulo

  • DB MariaDB -

    10.0.1710.0.24

    RDS for MySQL MySQL

    MySQLRDBMS (XtraDBAria) parallel replicationthread pooling

    https://aws.amazon.com/jp/rds/mariadb/

  • Amazon RDS for Aurora

    MySQL5.6 3AZ62

    Read/Write3Read

    AuroraAurora

    10-20ms 64TB

    Amazon

    http://aws.amazon.com/jp/rds/aurora/

  • Amazon RDS Amazon RDS DB

  • RDS DB ($/)

    (DB AZ BYOL (Oracle, SQL Server)

    $/GB/ I/O

    I/O() IOPS(PIOPS) AZ

    $/GB/)

    RDS ($/GB)

    * Amazon Aurora

    http://aws.amazon.com/jp/rds/pricing/

    SQL Server BYOL

    Express

    Web

    SE

    EE

    Oracle BYOL

    SE One

    SE

    EE

    SQL Server EEVirginia, Oregon, Ireland

  • DB

    Amazon RDS (RI) (70%) RI

    DBDB(AZ or AZ)(1 or 3)

    http://aws.amazon.com/jp/rds/reserved-instances/

  • Simple Monthly Calculator Web

    http://calculator.s3.amazonaws.com/index.html?lng=ja_JP

    http://aws.amazon.com/jp/how-to-understand-pricing/

  • AWS

    AWS(Free Tier) http://aws.amazon.com/jp/free/

    RDS PostgreSQL, MySQL, Oracle (BYOL), SQL Server Express AZt1.micro/t2.micro750/ 20GB (20GB) 1,000 I/O https://aws.amazon.com/jp/rds/free/

  • time_zone RDS MySQL, RDS MariaDBAmazon Aurora

  • slave_type_conversions RDS MySQL 5.7RDS MySQL5.5 / 5.6

    sql_mode - sql_mode (MySQL / MariaDB / Aurora)

    stored_program_cache 0 5242880 (MariaDB)

    binlog_group_commit_sync_delay, slave_transaction_retries, log_slow_admin_statements MySQL 5.7

    log_slow_slave_statements, log_slow_admin_statements RDS MySQL 5.6

    innodb_ft_result_cache_limit RDS MySQL 5.6

    https://forums.aws.amazon.com/thread.jspa?threadID=232266

  • Extension

    RDS for PostgreSQL: Extension (PostgreSQL9.4.5) ip4r - IPv4IPv4IPv6IP

    pg_buffercache -

    pgstattuple - ""

  • RDS for PostgreSQL: Extension3 rds.force_admin_logging_level -RDS

    (rds_admin)DBPostgreSQL

    rds.force_autovacuum_logging_level - autovacuum workerDBPostgreSQL

    rds.rds_superuser_reserved_connections - PostgreSQLrds_superuser (PostgreSQL9.4.5)

  • 50+ system/OS metrics | sorted process list view | 160 sec granularity alarms on specific metrics | egress to Amazon CloudWatch Logs | integration with third-party tools

  • Process list

    Metrics list

  • OS

    User System Wait IRQ Idle

    CPU Utilization

    Rx per declared ethn Tx per declared ethn

    Network

    Num processes Num interruptible Num non-interruptible Num zombie

    Processes

    Process ID Process name VSS Res Mem % consumed CPU % used CPU time Parent ID

    Process List

    MemTotal MemFree Buffers Cached SwapCached Active Inactive SwapTotal SwapFree Dirty Writeback Mapped Slab

    Memory TPS Blk_read Blk_wrtn read_kb read_IOs read_size write_kb write_IOs write_size avg_rw_size avg_queue_len

    Device IO

    Free capacity Used % Used

    File System

  • CloudWatch LogsElasticsearch Service

  • MariaDB Audit Plug-In (MySQL5.6.29/5.7.11, MariaDB)

    audit/server_audit.log

  • MariaDB Audit Plug-In (MySQL5.6.29/5.7.11, MariaDB)

    Enabling and disabling the audit plug-in

    SERVER_AUDIT_EVENTS (CONNECTION:

    , QUERY: , TABLE: )

    SERVER_AUDIT_EXCL_USERS / SERVER_AUDIT_INCL_USERS

    SERVER_AUDIT_INCL_USERS

  • Amazon RDS Amazon RDS DB

  • RDSRDB

    AZ

    CloudWatch)

  • Webinar AWS

    http://aws.amazon.com/jp/aws-jp-introduction/

    AWS Solutions Architect Q&A http://aws.typepad.com/sajp/

  • Q&A

    [] http://aws.amazon.com/jp/contact-us/aws-sales/

    []https://aws.amazon.com/jp/contact-us/

    82