Availability & durability 
Multi - AZ deployment 
Create an Aurora Replica / Reader node in a different AZ (recommended for scaled availability) 선택 하고 생성

 

master  - active 
slave - stand by

 

가격 확인 후 생성

가격은 2배로 나가게 되니 참고하시기 바랍니다.

 

 

Configuration

Multi AZ - No로 설정할 경우

 

Kubernetes services 검색

 

 

Add 또는 Create Kubernetes service 선택

 

Resource group 선택

 

Resource group을 지정해줍니다.

 

Cluster detailes

 

Kubernetes cluster name 설정을 해줍니다.

 

생성

 

 

 

 

 

 

 

 

 

 

 

에러가 떠서 새로 생성합니다.

Node는 1로 놓고 생성해줍니다.

 

 

 

 

 

 

[리소스 그룹 추가]

 

 

 

 

 

[DNS 영역 추가]

 

 

 

 

 

 

 

Go to resource 클릭

 

Name server 복사

 

Name server 4개를 복사하여 가비아에서도 똑같이 설정해줍니다.

 

 

호스트명 수정 후 소유자 인증 및 적용

--------------------------------------------------------------------------------------------------------------------------

* 화면 및 언어 설정

 

 

 

1. S3 2개 생성

 

Bucket name과 Region은 Asia pacific (Seoul) 설정 후 Next

 

 

2번째 버킷도 동일하게 생성

 

 

설정없이 Next

 

 

3. Set permissions

 

Block all public access 체크 해제 후 Next

 

Create Bucket 클릭

 

 

 

 

S3 버킷 2개 생성 완료

 

2. Cloud Front 생성

 

Create Distribution 클릭

 

 

Get Started Click

 

 

앞에서 만든 S3 Bucket 2개 중 1개 Click

 

 

Origin ID는 자동으로 설정됩니다.

 

 

CND & SSL 설정

 

도메인 앞에 cdn을 붙여서 설정 해준 후

SSL Certificate - Custom SSL Certificate 기존에 생성된 SSL Click

 

Create Distribution Click

 

 

Cloud Front 생성완료

 

3. ROUTE 53 설정

 

DNS management  - Hosted zones Click

 

 

 

 

Domain Click

 

 

Name : cdn / Type : A

 

 

 

Alias - Yes

Alias Target : CloudFront 선택

Create - Click

 

4. ECR 생성

 

Services - ECR 검색

 

 

 

 

Create a repository - Get Started Click

 

 

Repository name : docker-wordpress

Create repository - Click

 

ECR 생성완료

 

이제 Docker를 이용하여 이미지를 올려줍니다.

출처 AWS / intel

 

최소기능제품, 최소 실행 가능 제품((완전한 제품 출시 전에 최소 실행 가능한 형태로 출시하여 고객들의 반응을 살펴봄))

 

출처 AWS / intel

 

출처 AWS / intel

 

 

[docker prune 명령어 정리]

docker container prune 
- 중지된 모든 컨테이너를 삭제

docker image prune
- 이름없는 모든 이미지를 삭제

docker volume prune 
- 도커 컨테이너에서 사용하지 않는 모든 docker 볼륨을 삭제 // 사용하지 않는 볼륨이 정확히 뭔지..?

docker system prune --all 
- 중지된 모든 컨테이너, 사용되지 않은 모든 네트워크,
하나 이상의 컨테이너에서 사용되지 않는 모든 이미지를 삭제

 

[docker run help]

-d, Run container in background and print container ID
-d, 백그라운드에서 컨테이너 실행 및 컨테이너 ID 인쇄

-e, --env list Set environment variables
-e, --env 목록 환경 변수 설정

mkdir -p wordpress

 -p

 --parents

 상위 경로도 함께 생성


cd workpress
mkdir wordpress_db

[mysql 설치]

docker run -d --name wordpressdb -e MYSQL_DATABASE=wordpress -e `
MYSQL_ROOT_PASSWORD=password -v $pwd/wordpress_db:/var/lib/mysql mysql:5.7

 

[wordpress 설치]

# --volumes-from [컨테이너 이름] : -v가 설정된 컨테이너의 볼륨을 같이 공유
docker run -it `
--name volumes_from_container `
--volumes-from wordpressdb `
wordpress

 

[mysql 설치]

# --volumes-from [컨테이너 이름] : -v가 설정된 컨테이너의 볼륨을 같이 공유
docker run -d --rm --name wordpressdb `
-e MYSQL_DATABASE=wordpress `
-e MYSQL_ROOT_PASSWORD=password `
-e MYSQL_USER=wordpress `
-e MYSQL_PASSWORD=password1234 `
-v $pwd/wordpress_db:/var/lib/mysql `
mysql:5.7

[wordpress 설치]

docker run -it --rm -p 8080:80 `
--name volumes_from_container `
--link wordpressdb:db `
-e WORDPRESS_DB_HOST=db `
-e WORDPRESS_DB_USER=wordpress `
-e WORDPRESS_DB_PASSWORD=password1234 `
-e WORDPRESS_DB_NAME=wordpress `
-e WORDPRESS_TABLE_PREFIX=wp_ `
wordpress

docker run -it --rm -p 8080:80 `
--name volumes_from_wordpressdb `
--link wordpressdb:db `
-e WORDPRESS_DB_HOST=db `
-e WORDPRESS_DB_USER=wordpress `
-e WORDPRESS_DB_PASSWORD=password1234 `
-e WORDPRESS_DB_NAME=wordpress `
-e WORDPRESS_TABLE_PREFIX=wp_ `
wordpress

 

----------

# Dockerfile을 이용한 실습

```Dockerfile
FROM ubunti:latest

CMD pwd
```


```bash
docker build -t docker-custom .
docker run -it --rm -p 8080:80 wordpress-custom:latest

```

------------------------------------------------------------

nginx 복습

Docker Build
docker build -t hello-nginx .

Docker Run
docker run -it --rm -p 8080:80 hello-nginx:latest

 

docker-compose.yml

 

[해당 폴더 오픈]
docker-compose up -d


[로컬호스트 접속]
http://localhost:8080


[컨테이너 삭제]
docker-compose stop

 

구글에 vscode 검색 후 다운로드

 

 

윈도우용 vscode 다운로드

 

사용자 환경에 맞는 버전으로 설치를 진행합니다.

 

설치 파일이 다운로드 완료되면 실행

 

 

 

 

 

 

 

 

압축 풀기

 

 

 

 

 

vscode program을 재시작하여 Open Folder를 클릭

 

 

Dockerfile 클릭

 

dockerhub.com

docker 명령어를 저는 cmd(명령 프롬프트)에서 입력 하였습니다.

리눅스 환경에서 입력하는 경우는 항상 루트 권한이어야 실행이 된다고 합니다.

http://pyrasis.com/book/DockerForTheReallyImpatient/Chapter03

 

[컨테이너 목록 확인]
docker ps

 

[이미지 검색]
docker search nginx

 

[pull - 이미지 받아오기]
docker pull nginx 

 

[images - 이미지 목록 출력] 
docker  images

 

 

 

[명령어 목록 전원 확인, 정지된 컨테이너 포함]
docker ps -a

 

[컨테이너 재시작] 
docker restart  

[컨테이너 접속] 
docker attach 

 

[컨테이너 시작] 
docker start (container ID) 

[컨테이너 내부 명령 실행] 
docker exec hello echo "Hello World"

 

[컨테이너 정지] 
docker stop 

[컨테이너 삭제] 
docker rm 

[이미지 삭제] 
docker rmi ubuntu:latest 




[docker run -it]
docker run -it --name ubuntu /bin/bash

[ps -a // 명령어 목록 전원 확인, 정지된 컨테이너 포함]
docker ps -a



 

[모든 router와 server에 IP 할당 및 routing protocol 설정]

DHCP server router

Router>enable
Router#conf t
Router(config)# router eigrp 100
Router(config-router)# network 11.0.0.0

Router(config-router)# exit
Router(config)# in range fa 0/0-1
Router(config-if-range)# no shutdown
Router(config-if-range)# exit

Router(config)# in fa 0/0
Router(config-if)# ip add 11.1.1.1 255.255.255.0
Router(config-if)# in fa 0/1
Router(config-if)# ip add 11.1.2.1 255.255.255.0

VPN server router

Router>enable
Router#conf t

Router(config)# router eigrp 100
Router(config-router)# network 10.0.0.0
Router(config-router)# network 11.0.0.0

Router(config-router)# exit
Router(config)# in range fa 0/0-1
Router(config-if-range)# no shutdown
Router(config-if-range)# exit

Router(config)# in fa 0/0
Router(config-if)# ip add 11.1.2.2 255.255.255.0
Router(config-if)# in fa 0/1
Router(config-if)# ip add 10.1.1.1 255.255.255.0

 


[DHCP 할당 - DHCP server가 DHCP client에 IP address를 할당]

Router(config)# ip dhcp excluded-address 11.1.1.1
Router(config)# ip dhcp pool REMOTE_POOL
Router(dhcp-config)# network 11.1.1.0 255.255.255.0
Router(dhcp-config)# default-router 11.1.1.1

 

 

VPN server 설정


[ISAKMP Security Associate 설정]

Router(config)# crypto isakmp policy 10
Router(config)# encryption aes
Router(config)# hash md5
Router(config)# group 2
Router(config)# authentication pre-share
Router(config)# lifetime 21600

[인증 및 인가 설정]

Router(config)# aaa new-model
Router(config)# aaa authentication login REMOTE local
Router(config)# aaa authorization login REMOTE local

Router(config)# username abcd password dcba


[본사 내의 IP 할당]

Router(config)# ip local pool MYPOOL 10.1.1.3 10.1.1.254

[SHARED KEY와 주소 할당]

Router(config)# crypto isakmp client configuration group REMOTE
Router(config)# key 1111
Router(config)# pool MYPOOL

[IPSec 단계 설정]

Router(config)# crypto ipsec transform-set MYSET esp-des esp-md5-hmac
Router(config)# crypto dynamic-map DMAP 10
Router(config)# set transform-set MYSET

[설정 매핑]

Router(config)# crypto map CLIENT_MAP client authentication list REMOTE
Router(config)# crypto map CLIENT_MAP isakmp authorization list REMOTE
Router(config)# crypto map CLIENT_MAP client configuration address respond
Router(config)# crypto map CLIENT_MAP 10 ipsec-isakmp dynamic DMAP

Router(config)# in fa 0/0
Router(config)# crypto map CLIENT_MAP

 

 

https://youtu.be/Szi1Avsgurk

 

+ Recent posts