13G. RDS DB ์ค๋ ์ท ํ์ฉํ๊ธฐ
13G. RDS DB ์ค๋ ์ท ํ์ฉํ๊ธฐ ๊ด๋ จ

EBSElastic Block Storage์ ๋ง์ฐฌ๊ฐ์ง๋ก RDS๋ ์ค๋ ์ท์ ์์ฑํ ์ ์์ต๋๋ค. RDS DB ์ค๋ ์ท์ DB์ ์ ์ฒด ๋ด์ฉ ์ค ํน์ ์์ ์ ํ์ผ๋ก ์ ์ฅํ ํํ์ ๋๋ค.
DB ์๋ ๋ฐฑ์ ๊ณผ DB ์ค๋ ์ท์ ์ฐจ์ด์ ์ด ์์ต๋๋ค.
- DB ์๋ ๋ฐฑ์ : RDS DB ์ธ์คํด์ค๋ฅผ ์ญ์ ํ๋ฉด DB ์๋ ๋ฐฑ์ ๋ ํจ๊ป ์ญ์ ๋ฉ๋๋ค.
- DB ์ค๋ ์ท: RDS DB ์ธ์คํด์ค๋ฅผ ์ญ์ ํ๋๋ผ๋, DB ์ค๋ ์ท์ ๊ณ์ ์ ์ง๋ฉ๋๋ค. ๊ทธ๋ฆฌ๊ณ ๋ค๋ฅธ ๋ฆฌ์ ์ผ๋ก ๋ณต์ฌํ ์ ์์ต๋๋ค.
RDS DB ์ค๋ ์ท ์์ฑํ๊ธฐ
์ด์ RDS DB ์ธ์คํด์ค(exampledbinstance
)์ DB ์ค๋
์ท์ ์์ฑํด๋ณด๊ฒ ์ต๋๋ค. RDS DB ์ธ์คํด์ค ๋ชฉ๋ก(Instances)์์ RDS DB ์ธ์คํด์ค(exampledbinstance
)๋ฅผ ์ ํํ๊ณ ์ค๋ฅธ์ชฝ ๋ง์ฐ์ค ๋ฒํผ์ ํด๋ฆญํ๋ฉด ํ์
๋ฉ๋ด๊ฐ ๋์ต๋๋ค(์์ชฝ [Instance Actions]
๋ฒํผ์ ํด๋ฆญํด๋ ๊ฐ์ ๋ฉ๋ด๊ฐ ๋์ต๋๋ค).

[Take DB Snapshot]
์ ํด๋ฆญํฉ๋๋ค.Snapshots
Snapshots ๋ฉ๋ด์์๋ DB ์ค๋ ์ท์ ์์ฑํ ์ ์์ต๋๋ค.
Snapshot Name์๋ ์์ฑํ DB ์ค๋ ์ท์ ์ด๋ฆ์ ์ค์ ํฉ๋๋ค.

examplesnapshot
์ ์
๋ ฅํ๊ณ , [Yes, Take Snapshot]
๋ฒํผ์ ํด๋ฆญํฉ๋๋ค.DB ์ค๋
์ท์ ์์ฑํ๋ฉด ์๋์ผ๋ก DB ์ค๋
์ท ๋ชฉ๋ก(Snapshots)์ผ๋ก ์ด๋ํฉ๋๋ค. DB ์ค๋
์ท ๋ชฉ๋ก์๋ DB ์ค๋
์ท(examplesnapshot
)์ด ์์ฑ ์ค์
๋๋ค. ์์ ํ ์์ฑ๋๊ธฐ๊น์ง ์ฝ 2~3๋ถ ์ ๋ ์์๋ฉ๋๋ค. Status๊ฐ available๋ก ํ์๋๋ฉด ์์ฑ์ด ์๋ฃ๋ ๊ฒ์ด๋ฉฐ ์ด DB ์ค๋
์ท์ผ๋ก RDS DB ์ธ์คํด์ค๋ฅผ ์์ฑํ๊ฑฐ๋ ๋ค๋ฅธ ๋ฆฌ์ ์ผ๋ก ๋ณต์ฌํ ์ ์์ต๋๋ค.

Multi-AZ ๋ณต์ ์ DB ์ค๋ ์ท ์์ฑ
Multi-AZ ๋ณต์ ๋ฅผ ์ฌ์ฉํ์ ๋์๋ ์๋น ์ธ์คํด์ค(Standby)์์ ์ค๋ ์ท์ ์์ฑํ๊ฒ ๋๋ฏ๋ก ๋ฉ์ธ ์ธ์คํด์ค์ I/O ์ฑ๋ฅ์ ์ํฅ์ ์ฃผ์ง ์์ต๋๋ค.
RDS DB ์ค๋ ์ท์ผ๋ก RDS DB ์ธ์คํด์ค ์์ฑํ๊ธฐ
EBS ์ค๋ ์ท์ผ๋ก EBS ๋ณผ๋ฅจ์ ์์ฑํ๋ ๊ฒ๊ณผ ๋ง์ฐฌ๊ฐ์ง๋ก RDS DB ์ค๋ ์ท์ผ๋ก RDS DB ์ธ์คํด์ค๋ฅผ ์์ฑํ ์ ์์ต๋๋ค.

examplesnapshot
)์ ์ ํํ๊ณ ์์ชฝ [Restore Snapshot]
๋ฒํผ์ ํด๋ฆญํฉ๋๋ค.RDS DB ์ค๋ ์ท์ผ๋ก RDS DB ์ธ์คํด์ค ์์ฑํ๊ธฐ ์ ์ ์ค์ ์ด ํ์ํฉ๋๋ค.
- DB Engine: MySQL DB ์ค๋ ์ท์ ์์ฑํ์ผ๋ฏ๋ก ๋ณ๊ฒฝํ ์ ์์ต๋๋ค.
- License Model: MySQL์ General Public License๋ง ์ ํํ ์ ์์ต๋๋ค.
- DB Instance Class: ์์ฑํ DB ์ธ์คํด์ค์ ํด๋์ค์ ๋๋ค. DB ์ค๋ ์ท์ผ๋ก DB ์ธ์คํด์ค๋ฅผ ์์ฑํ ๋ ์ฑ๋ฅ์ด ๋ ์ข์ ์ธ์คํด์ค ํด๋์ค๋ก ๋ฐ๊ฟ ์ ์์ต๋๋ค. ์ฌ๊ธฐ์๋ db.t1.micro๋ฅผ ์ ํํฉ๋๋ค.
- Multi-AZ Deployment: ์ฅ์ ์ ์๋์ผ๋ก ๋์ฒํ๋ Failover ๊ธฐ๋ฅ์ ์ํ ๋ค์ค ๊ฐ์ฉ ์์ญ(Multi Availability Zone) ๋ณต์ ์ต์ ์ ๋๋ค. No๋ฅผ ์ ํํฉ๋๋ค.
- Storage Type: ์คํ ๋ฆฌ์ง ํ์ ์ ๋๋ค. DB ์ค๋ ์ท์ ์์ฑํ๋ DB ์ธ์คํด์ค๊ฐ Provisioned IOPS๋ฅผ ์ฌ์ฉํ๋ค๋ฉด ์ฌ๊ธฐ์ Provisioned IOPS๋ฅผ ์ ํํ ์ ์์ต๋๋ค. Standard๋ฅผ ์ ํํ์ฌ ์ผ๋ฐ ์คํ ๋ฆฌ์ง๋ฅผ ์ฌ์ฉํ ์๋ ์์ต๋๋ค. ๊ธฐ๋ณธ๊ฐ ๊ทธ๋๋ก ์ฌ์ฉํฉ๋๋ค.
- DB Instance Identifier: DB ์ค๋
์ท์ ์ด์ฉํ์ฌ ์๋ก ์์ฑ๋ DB ์ธ์คํด์ค์ ์ด๋ฆ์
๋๋ค.
exampledbinstance2
๋ฅผ ์ ๋ ฅํฉ๋๋ค. - VPC: DB ์ธ์คํด์ค๊ฐ ์์นํ ๋คํธ์ํฌ(VPC)์ ๋๋ค. ๊ธฐ๋ณธ๊ฐ ๊ทธ๋๋ก ์ฌ์ฉํฉ๋๋ค.
- DB Subnet Group: DB ์ธ์คํด์ค๊ฐ ์์นํ ์๋ธ๋ท์ ๋๋ค. ์์์ Default VPC์ด์ธ์ VPC๋ฅผ ์ ํํ์ ๋ ์ด ์๋ธ๋ท์ ์ค์ ํ ์ ์์ต๋๋ค. ๊ธฐ๋ณธ๊ฐ ๊ทธ๋๋ก ์ฌ์ฉํฉ๋๋ค.
- Publicly Accessible: DB๋ฅผ ์ธ๋ถ์์ ์ ๊ทผํ ์ ์๊ฒ ํ๋ ์ต์ ์ ๋๋ค. No๋ก ์ค์ ํ๋ฉด VPC ๋ด๋ถ์์๋ง ์ ๊ทผํ ์ ์์ต๋๋ค. ๊ธฐ๋ณธ๊ฐ ๊ทธ๋๋ก ์ฌ์ฉํฉ๋๋ค.
- Availability Zone: DB ์ธ์คํด์ค๊ฐ ์์ฑ๋ ๊ฐ์ฉ ์์ญ(Availability Zone)์ ๋๋ค. EC2 ์ธ์คํด์ค์์ DB์ ์ ์ํ๋ค๋ฉด ๊ฐ์ AZ์ ์๋ ๊ฒ์ด ์ข์ต๋๋ค. ๊ธฐ๋ณธ๊ฐ ๊ทธ๋๋ก ์ฌ์ฉํฉ๋๋ค.
- Database Port: MySQL ์ ์ ํฌํธ ๋ฒํธ์ ๋๋ค. ๊ธฐ๋ณธ๊ฐ ๊ทธ๋๋ก ์ฌ์ฉํฉ๋๋ค.
- Option Group: DB ์ต์ ์ ๋๋ค. MySQL์ ํน๋ณํ ์ง์ ํ์ง ์์๋ ๋ฉ๋๋ค. ๊ธฐ๋ณธ๊ฐ ๊ทธ๋๋ก ์ฌ์ฉํฉ๋๋ค.
- Auto Minor Version Upgrade: ์๋์ผ๋ก ๋ง์ด๋ ๋ฒ์ ์ ์ ๋ฐ์ดํธํ๋ ์ต์ ์ ๋๋ค. ๋ณด์ ํจ์น๋ ๋ฒ๊ทธ๊ฐ ์์ ๋ ๋ฒ์ ์ ์๋์ผ๋ก ์ ๋ฐ์ดํธํฉ๋๋ค. ์๋ฅผ ๋ค๋ฉด MySQL์ ๊ฒฝ์ฐ 5.6.13์ ์ฌ์ฉํ๊ณ ์๋๋ฐ 5.6.14๊ฐ ๋์ค๋ฉด 5.6.14 ๋ฒ์ ์ผ๋ก ์ ๋ฐ์ดํธํ๊ฒ ๋ฉ๋๋ค. ๊ธฐ๋ณธ๊ฐ ๊ทธ๋๋ก ์ฌ์ฉํฉ๋๋ค.

[Launch DB Instance]
๋ฒํผ์ ํด๋ฆญํฉ๋๋ค.RDS DB ์ธ์คํด์ค ๋ชฉ๋ก(Instances)์ผ๋ก ๋์์์ต๋๋ค.

exampledbinstance2
)๊ฐ ์์ฑ๋๊ณ ์์ต๋๋ค. ์์ ํ ์์ฑ๋๊ธฐ๊น์ง ์ฝ 10๋ถ ์ ๋ ์์๋ฉ๋๋ค.DB ์ธ์คํด์ค(exampledbinstance2
)๊ฐ ์์ ํ ์์ฑ๋ ํ ์ธ๋ถ ๋ด์ฉ์ ์๋ํฌ์ธํธ ์ฃผ์๊ฐ ํ์๋ฉ๋๋ค. ์ ๊ฐ ์์ฑํ DB ์ธ์คํด์ค์ ์๋ํฌ์ธํธ ์ฃผ์๋ exampledbinstance2.cnlconsezo7y.ap-northeast-1.rds.amazonaws.com:3306
์
๋๋ค.
์์ฑํ DB ์ธ์คํด์ค(exampledbinstance2
)์ ์ ์ํ๋ ค๋ฉด Security Group์ ์ค์ ํด์ค์ผ ํฉ๋๋ค. '13.5 RDS DB ์ธ์คํด์ค Security Group ์์ฑ ๋ฐ ์ค์ ํ๊ธฐ'๋ฅผ ์ฐธ์กฐํ์ฌ Security Group์ ์ค์ ํ๊ธฐ ๋ฐ๋๋๋ค.

exampledbinstance2
)์ ์ ์ํด๋ณด๋ฉด ์์์ DB์์ ์์ฑํ ExampleTable๊ณผ ๋ฐ์ดํฐ๋ฅผ ํ์ธํ ์ ์์ต๋๋ค(MySQL Workbench ์ฌ์ฉ๋ฒ์ '13.6 RDS DB ์ธ์คํด์ค ์ฌ์ฉํ๊ธฐ'๋ฅผ ์ฐธ์กฐํ๊ธฐ ๋ฐ๋๋๋ค).์ด์ฒ๋ผ RDS DB ์ค๋ ์ท์ ์ ์ฅ๋ ๋ด์ฉ์ RDS DB ์ธ์คํด์ค๋ก ๋ณต๊ตฌํ ์ ์์ต๋๋ค.
RDS ์ค๋ ์ท์ ๋ค๋ฅธ ๋ฆฌ์ ์ผ๋ก ๋ณต์ฌํ๊ธฐ
RDS DB ์ธ์คํด์ค๋ ๋ค๋ฅธ ๋ฆฌ์ Region์ผ๋ก ์ด์ ํ ์ ์์ต๋๋ค. ๋ฐ๋ผ์ RDS DB ์ธ์คํด์ค๋ฅผ RDS DB ์ค๋
์ท์ผ๋ก ์์ฑํ ๋ค ๋ค๋ฅธ ๋ฆฌ์ ์ผ๋ก ๋ณต์ฌํด์ผ ํฉ๋๋ค. RDS DB ์ค๋
์ท ๋ชฉ๋ก(Snapshots)์์ DB ์ค๋
์ท(examplesnapshot
)์ ์ ํํ๊ณ ์์ชฝ [Copy Snapshot]
๋ฒํผ์ ํด๋ฆญํฉ๋๋ค.

- Source DB Snapshot: ๋ณต์ฌํ DB ์ค๋ ์ท์ ์ด๋ฆ์ด ํ์๋ฉ๋๋ค.
- Destination Region: ๋ณต์ฌํ ๋ฆฌ์ ์ ๋๋ค. US West (N. California)๋ฅผ ์ ํํฉ๋๋ค.
- New DB Snapshot Identifier: ์๋ก ๋ง๋ค์ด์ง DB ์ค๋
์ท์ ์ด๋ฆ์
๋๋ค.
examplesnapshot
์ ์ ๋ ฅํฉ๋๋ค.

[Yes, Copy Snapshot]
๋ฒํผ์ ํด๋ฆญํฉ๋๋ค.RDS DB ์ค๋ ์ท ๋ณต์ฌ๊ฐ ์์๋์์ต๋๋ค.

here
๋งํฌ๋ฅผ ํด๋ฆญํ์ฌ US West (N. California)์ RDS DB ์ค๋
์ท ๋ชฉ๋ก์ผ๋ก ์ด๋ํฉ๋๋ค.RDS DB ์ค๋ ์ท ๋ชฉ๋ก(Snapshots)์ผ๋ก ์ด๋ํ์ต๋๋ค(ํ๋ฉด ๋งจ ์์ ๋ฆฌ์ ์ด N. California๋ก ์ ํ๋์ด ์๋์ง ํ์ธํฉ๋๋ค).

์ด์ ์ด RDS DB ์ค๋ ์ท์ผ๋ก US West (N. California) ๋ฆฌ์ ์์ RDS DB ์ธ์คํด์ค๋ฅผ ์์ฑํ์ฌ DB๋ฅผ ์ด์ํ๋ฉด ๋ฉ๋๋ค.