12C. CloudFront ์ปค์คํ ์ค๋ฆฌ์ง ์ฌ์ฉํ๊ธฐ
12C. CloudFront ์ปค์คํ ์ค๋ฆฌ์ง ์ฌ์ฉํ๊ธฐ ๊ด๋ จ
CloudFront์ ๊ธฐ๋ณธ ์ค๋ฆฌ์ง์ S3 ์ ๋๋ค. S3 ์ด์ธ์ EC2 ์ธ์คํด์ค, ELB, ์ธ๋ถ ์น ์๋ฒ๋ฅผ ์ค๋ฆฌ์ง์ผ๋ก ์ฌ์ฉํ๋ ๊ฒ์ ์ปค์คํ ์ค๋ฆฌ์งCustom Origin์ด๋ผ๊ณ ํฉ๋๋ค. ์ปค์คํ ์ค๋ฆฌ์ง์ ๋์ ์ฝํ ์ธ ์ ์กDynamic Content Delivery์ด ํ์ํ ๋ ์ฌ์ฉํฉ๋๋ค. Node.js ํน์ PHP, JSP, ASP ๋ฑ์ ์๋ฒ ์ฌ์ด๋ ์คํฌ๋ฆฝํธ์์ ๋์ ์ผ๋ก ์์ฑ๋๋ ์น ํ์ด์ง๋ฅผ ์บ์ํ ์ ์์ต๋๋ค. ํนํ, ์ปค์คํ ์ค๋ฆฌ์ง์ ์ฌ์ฉํ๋ฉด ๋์ผํ ๋๋ฉ์ธ์์ POST, PUT, DELETE ๋ฑ์ ๋ฉ์๋๋ฅผ ์ฌ์ฉํ ์ ์์ด ๋ก๊ทธ์ธ์ด๋ ๊ธ ์ฐ๊ธฐ ๊ธฐ๋ฅ๋ ๊ตฌํํ ์ ์์ต๋๋ค.
์ปค์คํ ์ค๋ฆฌ์ง์ ํ์ ์กฐ๊ฑด์ ์น ์๋ฒ์ ๋๋ค. ์ด์์ฒด์ , ์น ์๋ฒ ์ ํ๋ฆฌ์ผ์ด์ , ํ๋ก๊ทธ๋๋ฐ ์ธ์ด์ ์ข ๋ฅ์๋ ์๊ด์ด ์์ต๋๋ค.
EC2์ CloudFront ์ฐ๋ํ๊ธฐ
EC2 ์ธ์คํด์ค์ ์น ์๋ฒ๋ฅผ ์คํํ๊ณ CloudFront์ ์ฐ๋ํ๋ ๋ฐฉ๋ฒ์ ์์๋ณด๊ฒ ์ต๋๋ค.
์ด์ ์ ์์ฑํ EC2 ์ธ์คํด์ค(Example Server)๋ฅผ ๊ทธ๋๋ก ์ฌ์ฉํ๊ฒ ์ต๋๋ค. EC2 ์ธ์คํด์ค๊ฐ ์์ฑ๋์ด ์์ง ์๋ค๋ฉด '4.3 EC2 ์ธ์คํด์ค ์์ฑํ๊ธฐ'๋ฅผ ์ฐธ์กฐํ์ฌ EC2 ์ธ์คํด์ค๋ฅผ ์์ฑํ๊ธฐ ๋ฐ๋๋๋ค(Amazon Linux ์ค์น๋ฅผ ๊ถ์ฅํฉ๋๋ค).
์น ์๋ฒ๋ Node.js๋ก ๊ฐ๋จํ๊ฒ ์คํํ๊ฒ ์ต๋๋ค. ์น ์๋ฒ๋ Apache๋ Nginx๋ฅผ ์ฌ์ฉํด๋ ์๊ด ์์ต๋๋ค. SSH๋ก EC2 ์ธ์คํด์ค (Example Server)์ ์ ์ํ ๋ค ๋ค์๊ณผ ๊ฐ์ด ์
๋ ฅํ์ฌ Node.js์ npm
์ ์ค์นํฉ๋๋ค. Node.js ์์ค๋ฅผ ์ปดํ์ผ ํ๊ธฐ์๋ ์๊ฐ์ด ์ค๋ ๊ฑธ๋ฆฌ๊ธฐ ๋๋ฌธ์ ํจํค์ง๋ฅผ ์ค์นํ๊ฒ ์ต๋๋ค. yum
์ Amazon Linux, RHEL, CentOS์ฉ ํจํค์ง ์ค์น ๋ช
๋ น์
๋๋ค (Amazon Linux๋ EPEL ์ ์ฅ์๊ฐ ์ด๋ฏธ ์ค์น๋์ด ์์ต๋๋ค).
sudo yum -y install nodejs npm --enablerepo=epel
Amazon Linux, RHEL, CentOS์ EPEL
Amazon Linux, RHEL, CentOS๋ ์ํฐํ๋ผ์ด์ฆ์ฉ ๋ฐฐํฌํ์ ๋๋ค. EPEL(Extra Packages for Enterprise Linux)๋ ๋ป ๊ทธ๋๋ก ์ํฐํ๋ผ์ด์ฆ Linux๋ฅผ ์ํ ์ถ๊ฐ ํจํค์ง ์ ์ฅ์์ ๋๋ค.
Amazon Linux, RHEL, CentOS์์๋ EPEL ์ ์ฅ์๋ฅผ ํตํด Node.js๋ฅผ ์ค์นํ ์ ์์ต๋๋ค.
Node.js๋ฅผ ํจํค์ง๋ก ์ค์นํ์ง ์๊ณ ์คํํ๊ธฐ
wget http://nodejs.org/dist/v0.10.28/node-v0.10.28-linux-x64.ta
tar vxzf node-v0.10.28-linux-x64.tar.gz
.ExampleServer
๋ผ๋ ๋๋ ํฐ๋ฆฌ๋ฅผ ์์ฑํ๊ณ , ์ด ๋๋ ํฐ๋ฆฌ๋ก ์ด๋ํ ํ express ๋ชจ๋์ ์ค์นํฉ๋๋ค.
mkdir ExampleServer
cd ExampleServer
npm install express
.ExampleServer
๋๋ ํฐ๋ฆฌ ์์ ๊ฐ๋จํ ์น ํ์ด์ง๋ฅผ ์ถ๋ ฅํ๋ ์ฝ๋๋ฅผ ์์ฑํฉ๋๋ค. ํ
์คํธ ํธ์ง๊ธฐ๋ฅผ ์ด๊ณ ์๋์ ๊ฐ์ด ์์ฑํ ๋ค app.js
๋ก ์ ์ฅํฉ๋๋ค.
.
app.js
var express = require('express');
var app = express();
app.get(['/', '/index.html'], function (req, res) {
res.send('Hello CloudFront - EC2');
});
app.listen(80);
ํ์ผ ์ ์ฅ์ด ๋๋ฌ์ผ๋ฉด ๋ค์ ๋ช ๋ น์ ์ ๋ ฅํ์ฌ Node.js ์๋ฒ๋ฅผ ์คํํฉ๋๋ค.
sudo node app.js
์๋ฒ ์คํ์ด ์๋ฃ๋์์ต๋๋ค. ์ด์ ์น ์๋ฒ์ ์ ์์ด ์ ๋๋์ง ํ์ธํด๋ณด๊ฒ ์ต๋๋ค.
์น ๋ธ๋ผ์ฐ์ ์์ Public DNS ์ฃผ์๋ก ์ ์ํฉ๋๋ค.
์ถ๊ฐํด์ค
์น ์๋ฒ์ ์ ์๋์ง ์๋ ๋ค๋ฉด EC2์ Security Group์์ Inboud ๊ท์น์ HTTP(TCP 80๋ฒ ํฌํธ)๊ฐ ์ถ๊ฐ๋์ด ์๋์ง ํ์ธํฉ๋๋ค. ๊ท์น ์ถ๊ฐ ๋ฐฉ๋ฒ์ '5์ฅ Security Group์ผ๋ก ๋ฐฉํ๋ฒฝ ์ค์ ํ๊ธฐ'๋ฅผ ์ฐธ์กฐํ๊ธฐ ๋ฐ๋๋๋ค.
์ ์ก ๋ฐฉ์์ ์ ํํฉ๋๋ค.
- Web: ์ผ๋ฐ์ ์ธ ์น ์๋ฒ ๋ฐฉ์์ ๋๋ค.
- RTMP: ๋์์ ์ค์๊ฐ ์คํธ๋ฆฌ๋ฐ ํ๋กํ ์ฝ ์ ๋๋ค.
์ปค์คํ ์ค๋ฆฌ์ง(EC2 ์ธ์คํด์ค)์ ์ฌ์ฉํ ๋ฐฐํฌ๋ฅผ ์์ฑํฉ๋๋ค.
- Origin Domain Name: ์ปค์คํ
์ค๋ฆฌ์ง์ ์ฌ์ฉํ๋ ค๋ฉด ์ด๊ณณ์ ์ค๋ฆฌ์ง ์๋ฒ์ ๋๋ฉ์ธ์ ์ค์ ํ๋ฉด ๋ฉ๋๋ค. EC2 ์ธ์คํด์ค(Example Server)์ Public DNS๋ฅผ ์
๋ ฅํฉ๋๋ค(์:
ec2-54-178-149-132.ap-northeast-1.compute.amazonaws
.- ELB(Elastic Load Balancing)์ ๊ฒฝ์ฐ S3์ ๋ง์ฐฌ๊ฐ์ง๋ก Origin Domain Name ๋ถ๋ถ์ ํด๋ฆญํ๋ฉด ํ์ฌ ์์ฑ๋ ELB์ ๋ชฉ๋ก์ด ํ์๋ฉ๋๋ค. ์ฌ๊ธฐ์ ELB๋ฅผ ์ ํํ๋ฉด ๋๊ณ , ๋๋จธ์ง ์ค์ ์ EC2 ์ธ์คํด์ค ์ค๋ฆฌ์ง๊ณผ ๋์ผํฉ๋๋ค.
- EC2 ์ธ์คํด์ค์ ์ฌ์ฉ์๊ฐ ๊ตฌ์ ํ ๋๋ฉ์ธ์ ์ฐ๊ฒฐํ๋ค๋ฉด ํด๋น ๋๋ฉ์ธ์ ์ ๋ ฅํด๋ ๋ฉ๋๋ค(์: example.com).
- Origin ID: ์ค๋ฆฌ์ง์ ๊ตฌ๋ถํ๋ ID์ ๋๋ค. ํฌ๊ฒ ์ค์ํ ๊ฒ์ ์๋๋ฉฐ Origin Domain Name์ ์ค์ ํ๋ฉด ์๋์ผ๋ก ์์ฑ๋ฉ๋๋ค.
- Origin Protocol Policy: CloudFront๋ก ๋ณด์ฌ์ง ํ๋กํ ์ฝ ์ ์ฑ
์
๋๋ค. ๊ธฐ๋ณธ๊ฐ ๊ทธ๋๋ก ์ฌ์ฉํฉ๋๋ค.
- HTTP Only: HTTP ํ๋กํ ์ฝ๋ง ์ฌ์ฉํฉ๋๋ค.
- Match Viewer: CloudFront์ HTTP๋ก ์ ์ํ๋ฉด HTTP๋ก ์ ์กํ๊ณ , HTTPS๋ก ์ ์ํ๋ฉด HTTPS๋ก ์ ์กํฉ๋๋ค.
- HTTP Port: HTTP ํ๋กํ ์ฝ์ ํฌํธ ๋ฒํธ์ ๋๋ค. ๊ธฐ๋ณธ๊ฐ ๊ทธ๋๋ก ์ฌ์ฉํฉ๋๋ค.
- HTTPS Port: HTTPS ํ๋กํ ์ฝ์ ํฌํธ ๋ฒํธ์ ๋๋ค. ๊ธฐ๋ณธ๊ฐ ๊ทธ๋๋ก ์ฌ์ฉํฉ๋๋ค.
- Path Pattern: CloudFront๋ก ํ์ผ์ ๊ฐ์ ธ์ฌ ๊ท์น์
๋๋ค. ๊ธฐ๋ณธ๊ฐ์
*
๋ก ์ค์ ๋์ด ์์ด์ ๋ชจ๋ ํ์ผ์ ๊ฐ์ ธ์ค๊ฒ ๋ฉ๋๋ค. ์ด ๋ถ๋ถ์ ์ฌ๊ธฐ์๋ ์์ ํ ์ ์๊ณ ๋ฐฐํฌ(Distribution)๋ฅผ ์์ฑํ ๋ค ๋ฐ๋ก ์ถ๊ฐํ ์ ์์ต๋๋ค. - Viewer Protocol Policy: CloudFront๋ก ๋ณด์ฌ์ง ํ๋กํ ์ฝ ์ ์ฑ
์ ์ค์ ํฉ๋๋ค. ๊ธฐ๋ณธ๊ฐ ๊ทธ๋๋ก ์ฌ์ฉํฉ๋๋ค.
- HTTP and HTTPS: HTTP์ HTTPS๋ฅผ ๋ ๋ค ์ฌ์ฉํฉ๋๋ค.
- Redirect HTTP to HTTPS: ๋ชจ๋ HTTP ์ ์์ HTTPS๋ก ๋ฆฌ๋ค์ด๋ ํธ ํฉ๋๋ค.
- HTTPS Only: HTTPS๋ง ์ฌ์ฉํฉ๋๋ค.
- Allowed HTTP Methods: ํ์ฉํ๋ HTTP ๋ฉ์๋ ์ข
๋ฅ์
๋๋ค. ๊ธฐ๋ณธ๊ฐ ๊ทธ๋๋ก ์ฌ์ฉํฉ๋๋ค.
- GET, HEAD: ํ์ผ์ ์ฝ๊ธฐ๋ง ํ ๋ ์ ํํฉ๋๋ค.
- GET, HEAD, PUT, POST, PATCH, DELETE, OPTIONS: ๋์ ์ฝํ ์ธ ์ ์ก์ ์ฌ์ฉํ ๋ ์ ํํฉ๋๋ค.
EC2 ์ธ์คํด์ค ์ค๋ฆฌ์ง๊ณผ Elastic IP
EC2 ์ธ์คํด์ค๋ฅผ ์ค๋ฆฌ์ง์ผ๋ก ์ฌ์ฉํ ๋๋ EC2 ์ธ์คํด์ค์ Elastic IP๋ฅผ ์ฐ๊ฒฐํ๋์ง ํ์ธํฉ๋๋ค. Elastic IP๋ฅผ ์ฐ๊ฒฐํ์ง ์์์ ๊ฒฝ์ฐ, EC2 ์ธ์คํด์ค๋ฅผ ์ฌ๋ถํ ํ๋ฉด IP ์ฃผ์๊ฐ ๋ฐ๋๊ธฐ ๋๋ฌธ์ Public DNS๋ ์ฌ์ฉํ ์ ์๊ฒ ๋ฉ๋๋ค. ์ดํ CloudFront์์๋ ์ค๋ฆฌ์ง์ ์ ์ํ ์ ์์ด์, ์บ์ ๊ธฐ๋ฅ๋ ๋์ํ์ง ์๊ฒ ๋ฉ๋๋ค. ๋ฐ๋ผ์ EC2 ์ธ์คํด์ค๋ฅผ ์ค๋ฆฌ์ง์ผ๋ก ์ฌ์ฉํ ๊ฒฝ์ฐ ๊ผญ Elastic IP๋ฅผ ์ฐ๊ฒฐํฉ๋๋ค.
์ด์ด์ง๋ ์ธ๋ถ ์ค์ ์ ๋๋ค.
- Object Caching: ํ์ผ์ ์บ์ ์ ์ง ์๊ฐ์ ์ค์ ํฉ๋๋ค. ์ ์ง ์๊ฐ์ด ์ง๋๋ฉด CloudFront์์ ํ์ผ์ด ์ญ์ ๋ฉ๋๋ค. ๊ธฐ๋ณธ๊ฐ ๊ทธ๋๋ก ์ฌ
- Use Origin Cache Headers: ์ค๋ฆฌ์ง HTTP ํค๋์ ์บ์ ์ค์ (Cache-Control)์ ๋ฐ๋ฆ ๋๋ค. ๊ฐ ํ์ผ๋ง๋ค ์บ์ ์ค์ ์ ๋ค๋ฅด๊ฒ ํ ์ ์๋ ์ฅ์ ์ด ์์ต๋๋ค. ์บ์ ์ค์ ์ด ์์ผ๋ฉด ๊ธฐ๋ณธ ์บ์ ์ ์ง ์๊ฐ์ 24์๊ฐ ์ ๋๋ค.
- Customize: ๊ธฐ๋ณธ ์บ์ ์ ์ง ์๊ฐ์ ๋ฐ๋ก ์ค
- Minimum TTL: ์ต์ ์บ์ ์ ์ง์๊ฐ ์ ๋๋ค. ์ด ๋จ์๋ก ์ค์ ํด์ผ ํฉ๋๋ค. ์ด Minimum TTL ์ค์ ์๊ฐ๊ณผ ์ค๋ฆฌ์ง HTTP ํค๋์ ์บ์ ์ค์ (Cache-Control) ์๊ฐ ์ค ๊ธด ์๊ฐ์ด ์ ์ฉ๋ฉ๋๋ค.
- Forward Cookies: ์ค๋ฆฌ์ง์ ์ฟ ํค๋ฅผ CloudFront๋ฅผ ๊ฑฐ์ณ ์ฌ์ฉ์์๊ฒ ์ ๋ฌํ ์ง ์ค์ ํฉ๋๋ค. ๊ธฐ๋ณธ๊ฐ ๊ทธ๋๋ก ์ฌ
- None: ์ฟ ํค๋ฅผ ์ ๋ฌํ์ง ์์ต๋๋ค. ์บ์ ์ฑ๋ฅ์ด ์ข๋ ํฅ์๋ฉ๋๋ค.
- Whitelist: ์ฟ ํค๋ฅผ ์ ๋ณํ์ฌ ์
- Whitelist Cookies: ์ ๋ฌํ ์ฟ ํค ์ด๋ฆ์ ์ค์ ํฉ๋๋ค. ๊ฐ ์ฟ ํค๋ ์ ์ค๋ก ๊ตฌ๋ถํฉ๋๋ค.
- Forward Query Strings: CloudFront์์ ์ค๋ฆฌ์ง์ผ๋ก ์ฟผ๋ฆฌ ๋ฌธ์์ด์ ์ ๋ฌํฉ๋๋ค. ์ค๋ฆฌ์ง์์ ์ฟผ๋ฆฌ ๋ฌธ์์ด์ ๋ฐ๋ผ ํ์ผ์ ๊ตฌ๋ถํ์ฌ ๋ณด์ฌ์ฃผ๊ณ ์ถ์ ๋ ์ค์ ํฉ๋๋ค. ์ค์ ํ์ง ์์ผ๋ฉด ์บ์ ์ฑ๋ฅ์ด ํฅ์๋ฉ๋๋ค. ๊ธฐ๋ณธ๊ฐ ๊ทธ๋๋ก ์ฌ์ฉํฉ๋๋ค.
- Smooth Streaming: ์ค์๊ฐ ์คํธ๋ฆฌ๋ฐ ํ๋กํ ์ฝ์ธ Microsoft Smooth Streaming์ ์ฌ์ฉํ๊ณ ์ถ์ ๋ ์ค์ ํฉ๋๋ค. ๊ธฐ๋ณธ๊ฐ ๊ทธ๋๋ก ์ฌ์ฉํฉ๋๋ค.
- Restrict Viewer Access: Signed URL๋ก CloudFront ์ฌ์ฉ์ ์ ํํ๊ณ ์ถ์ ๋ ์ค์ ํฉ๋๋ค. Signed URL์ ๋ํด์๋ ๋ค์์ ์์ธํ ์ค๋ช ํ๊ฒ ์ต๋๋ค. ๊ธฐ๋ณธ๊ฐ ๊ทธ๋๋ก ์ฌ์ฉํฉ๋๋ค.
- Price Class: ์๊ธ ์์ค์
๋๋ค. ์์ง ๋ก์ผ์ด์
์ฌ์ฉ ๋ฒ์๋ฅผ ์ค์ ํ๋๋ฐ ์ค์ ์๋น์ค์์ ๊ทธ๋ค์ง ํ์๊ฐ ์๋ ์ง์ญ์ ์ ์ธํ ๋ ์ค์ ํฉ๋๋ค. ์ธ๋ถ์ ์ผ๋ก ์ค์ ํ ์๋ ์์ผ๋ฉฐ 3๊ฐ์ง ์ต์
์ด ์์ต๋๋ค. ๊ธฐ๋ณธ๊ฐ ๊ทธ๋๋ก ์ฌ
- Use Only US and Europe: ๋ฏธ๊ตญ๊ณผ ์ ๋ฝ์ ์์ง ๋ก์ผ์ด์ ๋ง ์ฌ์ฉํฉ๋๋ค.
- Use Only US, Europe and Asia: ๋ฏธ๊ตญ๊ณผ ์ ๋ฝ, ์์์์ ์์ง ๋ก์ผ์ด์ ๋ง ์ฌ์ฉํฉ๋๋ค.
- Use All Edge Locations: ๋ชจ๋ ์์ง ๋ก์ผ์ด์ ์ ์ฌ์ฉํฉ๋๋ค. ์์ ๋ ์ต์ ๋ณด๋ค๋ ์๊ธ์ด ๋ง์ด ๋์ต๋๋ค.
- Alternate Domain Names: Route 53์์ ๋๋ฉ์ธ์ ์ฐ๊ฒฐํ๋ ค๋ฉด ์ด ๋ถ๋ถ์ ์ค์ ํด์ผ ํฉ๋๋ค. ์ฌ๋ฌ ๋๋ฉ์ธ์ด๋ผ๋ฉด ์ ์ค๋ก ๊ตฌ๋ถํ๊ณ ์ต๋ 10๊ฐ๊น์ง ์ค์ ํ ์ ์์ต๋๋ค. ๊ฐ์ ๊ตฌ์ ํ ๋๋ฉ์ธ ์ด๋ฆ์ ์ค์ ํ๋ฉด ๋ฉ๋๋ค. ๊ธฐ๋ณธ๊ฐ ๊ทธ๋๋ก ๋น์๋ก๋๋ค.
์ด์ด์ง๋ ์ธ๋ถ ์ค์ ์ ๋๋ค
- SSL Certificate: HTTPS ํ๋กํ ์ฝ์ ์ฌ์ฉํ๊ธฐ ์ํ ์ธ์ฆ์ ์ค์ ์
๋๋ค. ๊ธฐ๋ณธ๊ฐ ๊ทธ๋๋ก ์ฌ
- Default CloudFront Certificate: CloudFront์ ์ธ์ฆ์๋ฅผ ์ฌ์ฉํฉ๋๋ค.
- Custom SSL Certificate: ์ฌ์ฉ์๊ฐ ๊ตฌ์ ํ ๋๋ฉ์ธ๊ณผ ์ธ์ฆ์๋ฅผ ์ฌ์ฉํ๊ณ ์ถ์ ๋ ์ค์ ํฉ๋๋ค. ์ธ์ฆ์ ์ ์ฅ์ IAM์์ ํ ์ ์์ต๋๋ค.
- Custom SSL Client Support: ์ปค์คํ
SSL ํด๋ผ์ด์ธํธ ์ค์ ์
๋๋ค. ์์์ Custom SSL Certificate๋ฅผ ์ค์ ํด์ผ
- All Clients: ์ ์ฉ IP ์ฌ์ฉ์ ์ง์ SSL ์ค์ ์ ๋๋ค. ์์ธํ ๋ด์ฉ์ ๋งํฌ๋ฅผ ์ฐธ์กฐํ๊ธฐ
- Only Clients that Support Server Name Indication: ์๋ฒ ์ด๋ฆ ํ์(SNI)๋ฅผ ์ค์ ํฉ๋๋ค. ์์ธํ ๋ด์ฉ์ ๋งํฌ๋ฅผ ์ฐธ์กฐํ๊ธฐ
- Default Root Object: CloudFront ๋ฐฐํฌ ๋๋ฉ์ธ์ ์ต์์(Root)๋ก ์ ์ํ์ ๋ ๊ธฐ๋ณธ์ ์ผ๋ก ๋ณด์ฌ์ค ํ์ผ ์ด๋ฆ์ ๋๋ค. index.html๋ก ์ค์ ํฉ๋๋ค(EC2 ์ธ์คํด์ค์์ ์ฌ์ฉํ๋ ์๋ฒ ์ฌ์ด๋ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด์ ๋ฐ๋ผ index.php, index.aspx, index.jsp ๋ฑ๋ ๊ฐ๋ฅํฉ๋๋ค).
- Logging: CloudFront ์ ์ ๋ก๊ทธ ์ค์ ์
๋๋ค. ๊ธฐ๋ณธ๊ฐ ๊ทธ๋๋ก ์ฌ
- Bucket for Logs: CloudFront ๋ก๊ทธ๋ฅผ ์ ์ฅํ S3 ๋ฒํท์ ์ ํํฉ๋๋ค.
- Log Prefix: S3 ๋ฒํท์ ๋ก๊ทธ๋ฅผ ์ ์ฅํ ๋, ๋๋ ํฐ๋ฆฌ ๋ช ์ ์ค์ ํฉ๋๋ค.
- Comment: ๋ฉ๋ชจ์ ๋๋ค. ์ถ๊ฐ์ ์ธ ์ค๋ช ์ ๊ธฐ๋กํ๊ณ ์ถ์ ๋ ์ฌ์ฉํฉ๋๋ค. ๊ธฐ๋ณธ๊ฐ ๊ทธ๋๋ก ๋น์๋ก๋๋ค.
- Distribution State: ๋ฐฐํฌ๋ฅผ ์์ฑํ ๋ค ๋ฐฐํฌ ์ํ ์ค์ ์ ๋๋ค. Enabled๋ก ์ค์ ํ๋ฉด ๊ณง๋ฐ๋ก ์ฌ์ฉํ ์ ์๋ ์ํ๊ฐ ๋๋ฉฐ Disabled๋ก ์ค์ ํ๋ฉด ๊ทธ๋ฅ ๋ฐฐํฌ๋ง ์์ฑํ๊ณ ๋นํ์ฑํ ์ํ๋ก ๋ก๋๋ค. ๊ธฐ๋ณธ๊ฐ ๊ทธ๋๋ก ์ฌ์ฉํฉ๋๋ค.
CloudFront ๋ฐฐํฌ๊ฐ ์์ฑ๋์์ต๋๋ค.
๋ชจ๋ ์์ง ๋ก์ผ์ด์
์ ์ ํ๊ฐ ์๋ฃ๋๋ฉด Status
๊ฐ Deployed
๋ก ๋ฐ๋๋๋ค.
์ด์ฒ๋ผ EC2 ์ธ์คํด์ค์์ ์คํํ ์น ์๋ฒ๋ฅผ ์ค๋ฆฌ์ง์ผ๋ก CloudFront๋ฅผ ์ฌ์ฉํ ์ ์์ต๋๋ค.