본문 바로가기

전체 글

(1200)
Auto-Scaling 그룹을 생성해 보자. # 시작 템플릿을 구성 및 오토스케일링 그룹 생성 1. AMI 이미지 생성하기 - 오토스케일링을 수행할 인스턴스를 마우스 우클릭하여 이미지 및 템플릿에서 이미지를 생성한다. - 이미지 생성에 대한 기본적인 정보를 입력 후 이미지 생성 버튼을 클릭한다. - 현재 이미지가 생성되는 모습을 확인할 수 있다. 2. 시작템플릿 생성하기 -시작 그룹 생성에서 보안 그룹은 기존에 해당 인스턴스가 사용하는 보안그룹을 선택하는것이 좋다. - 새로 만드는것도 무방하다. - 시작 구성 생성 버튼을 클릭하여 생성하자. - 시작구성에서 생성된 모습니다. - 다음은 오토스케일링 그룹을 생성해보자. 3. 오토스케일링 그룹 생성하기 - 1단계 시작템플릿 또는 구성선택, 여기서 이름과 시작 템플릿을 지정해준다. - 시작 템플릿이란 기..
5.도커 컨테이너 생성 및 아파치 웹서버 생성 sudo apt update를 입력하여 최신버전으로 유지한다. sudo apt install apt-transport-https 를 입력하여 설치한다. sudo apt install ca-certificates 를 입력하여 설치한다. sudo apt install curl 을 입력하여 설치한다. sudo apt install software-properties-common 을 입력하여 설치한다. 위의 도커 설치 경로를 입력하여 해당 url에서 다운로드 할 수 있도록 등록한다. curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add - 위의 명령어를 입력하여 도커 버전을 다운로드 한다. sudo add-apt-repository..
4.아파치 웹서버 설치 후 부하 테스팅 하기 - 부하 발생을 통한 ALB 테스트 - 아파치 로그 확인 - 부하 생성기에 접근하여 SSH 접속 - sudo apt-get update 입력하여 최신 라이브러리 업데이트 - sudo apt-get install apache2-utils 입력하여 다운로드 수행. - ab -n 100 -c 10 http://www.google.com/ - 부하 테스트를 수행하고 응답 시간등의 결과이다. 사용법 예시 - ab -n 100 -c 10 http://google.com/ -> 10명이 10번 요청 - ab -n 400 -c 10 -H "Accept-Encoding: gzip,deflate" http://google.com-> 10명이 400번 요청, Accept-Encoding: gzip,deflate 헤더 포함 ..
3.EC2 생성 및 ALB생성하기 - EC2 인스턴스를 생성하고, 이전에 Terraform으로 구성한 네트워크에 연결해 봅시다. - 테라폼 으로 생성한 practice-01번 네트워크에 연결합니다. - 서브넷도 테라폼으로 생성한 네트워크에 연결해 줍니다. - 보안그룹 규칙 추가에서 SSH와 HTTP를 사용할 수 있도록 포트를 개방해 줍니다. - 3개의 인스턴스가 생성된것을 확인할 수 있습니다. - 각각의 이름을 부하발생기, 웹서버1, 웹서버2 로 부여합니다. - 로드밸런서 메뉴를 클릭하여 ALB를 생성새 줍니다. - 가용영역 또한 이전에 Terraform에서 생성한 practice-01로 선택하고 서브넷도 선택해 줍니다. - 새로운 보안 그룹을 생성합니다. - 라우팅을 위한 대상그룹을 설정 합니다. - 이름을 생성하고 프로토콜과 포트를 ..
테라폼을 활용한 인터넷 게이트웨이와 라우트 테이블 생성하기 # terraform을 활용한 인터넷 게이트웨이와 라우트 테이블 생성하기 - VPC를 구성할때 Public은 인터넷 게이트웨이에 연결하고, Pivate은 NAT 게이트웨이에 연결하는게 정석이다. 하지만 지금은 NAT 게이트웨이를 구성하면 EIP도 생성해야 하고, 여러가지 비용이 발생하므로, 실습 및 연습용 이므로 퍼블릭과 프라이빗 모두 언터넷 게이트웨이에 연결하도록 하겠다. 프라이빗 네트워크는 왜 NAT에 연결해야 하는지는 인터넷 등 검색해서 알아보길 바란다. 자 그럼 이제 인터넷 게이트웨이를 테라폼을 통해 생성해 보자. - 기존 vpc.tf 파일에 아래의 내용을 추가하자. resource "aws_internet_gateway" "igw" { vpc_id = aws_vpc.main.id tags = {..
테라폼을 활용한 Subnet 생성하기 # terraform을 활용한 서브넷 생성 하기 코드는 아래 참고 resource "aws_vpc" "main" { cidr_block = "172.16.0.0/24" tags = { Name = "practice-01" } } resource "aws_subnet" "public_subnet" { vpc_id = aws_vpc.main.id cidr_block = "172.16.0.0/27" availability_zone = "ap-northeast-2a" tags = { Name = "practice-01-public-subnet" } } resource "aws_subnet" "private_subnet" { vpc_id = aws_vpc.main.id cidr_block = "172.16.0.3..
테라폼을 활용한 Network Elemtents 생성하기 # 생성전 주의할점 terraform 리소스 생성 시 vpc를 별도로 지정하지 않으면 default vpc와 subnet을 참조하여 생성한다. # terraform은 3개의 주요 명령어만 알면 구성이 가능하다. terraform init terraform plan terraform apply - VPC가 생성되고 정상적인 역할?을 수행하기 위해서는 다양한 요소들이 필요하다. 1.VPC 2.서브넷 3.인터넷 게이트웨이 4.라우트 테이블 - 필요한 요소들을 terraform을 통해 생성해보고 devops 및 iaac를 구현하기위해 알아보자. - VPC 생성 (172.16.0.0/24) provider "aws" { region = "ap-northeast-2" } - 위의 사진의 내용을 입력하여 provid..
2.Terraform을 활용한 VPC 생성 provider "aws" { region = "ap-northeast-2" } - provider.tf 파일을 생성하고 위의 스크립트를 작성하자. resource "aws_vpc" "main" { cidr_block = "10.0.0.0/16" tags = { Name = "terraform-101" } } resource "aws_subnet" "public_subnet" { vpc_id = aws_vpc.main.id cidr_block = "10.0.0.0/24" availability_zone = "ap-northeast-2a" tags = { Name = "terraform-101-public-subnet" } } resource "aws_subnet" "private_subnet" { vpc..