728x90
반응형
728x90
반응형
# Java 설치 JDK 11.0.17 ## Java 설치 https://docs.aws.amazon.com/ko_kr/corretto/latest/corretto-17-ug/downloads-list.html # sudo yum update -y # 설치파일 다운로드 curl -LO https://corretto.aws/downloads/resources/11.0.17.8.1/java-11-amazon-corretto-devel-11.0.17.8-1.x86_64.rpm sudo yum localinstall java~~ # 설치 파일 제거 rm -rf java~~ # 확인 java -version ## 환경변수 설정 절대 경로 확인 후 복사 which java > /usr/bin/java readlin..
# Architecture 우선 간단하게 구성을 하려 한다. 이후에 S3, Code Deploy 추가 후 SNS를 이용하여 Slack 알림까지 확장해야겠다. # 사전 작업 ## EC2 생성 AMI : Amazon Linux 2 AMI 인스턴스 유형 : t2.micro 키 페어 및 기타 설정은 적절하게 세팅 ## Java 설치 sudo yum update -y cd /home/{customuser} # aws coreetto 다운로드 curl -LO https://corretto.aws/downloads/resources/11.0.17.8.1/java-11-amazon-corretto-devel-11.0.17.8-1.x86_64.rpm # java 설치 sudo yum localinstall java~~ ..
# IAM 설정 IAM (Identity and Access Management) : AWS 사용자와 그룹의 권한을 부여하고 관리할 수 있도록 해주는 서비스 ## Jenkins용 사용자 생성 Jenkins에서 S3, Codedeploy에 접근하기 위한 사용자 생성 필요 사용자 추가가 완료되면 사용자의 액세스 키 ID와 비밀 액세스 키가 생성된다. .csv 다운로드를 하여 보관하자. ## EC2용 역할 생성 역할을 생성하고, EC2 인스턴스 생성 시 연결 AmazonS3FullAccess AWSCodeDeployFullAccess ## CodeDeploy용 역할 생성 역할을 생성하고, EC2 인스턴스 생성 시 연결 AWSCodeDeployRole
# Load Balancer 서버의 부하를 분산시키는 서비스이다. 즉, 여러 대의 서버를 두고 트래픽을 분산시켜 각 서버에 주어지는 부하를 줄이는 서비스이다. 또한, 외부의 공격(DDoS 등)으로 부터 안전하다. 각 Server 앞에 LB를 두고 공인 IP를 설정, Client의 모든 요청을 LB가 받기 때문에 실제 Server들은 사설 IP를 갖게 된다. 그렇기에 외부에서는 서버의 IP를 알 수 없고 서버에 직접 접속할 방법이 사라지게 되어 안전해진다. 대표적으로 L4, L7 Load Balancer가 있다. ## Load Balancing Algorithm Round Robin sever에 들어온 요청을 순서대로 돌아가며 배정하는 방식이다. client의 요청을 순서대로 분배하기에 각 server가 ..
# DNS Domain Name System 사람이 읽을 수 있는 도메인 이름을 IP 주소로 변환하는 시스템이다. 사용자가 'www.naver.com' 와 같은 URL을 입력하면, ISP가 관리하는 DNS 해석기에 요청을 라우팅 시킨다. 이후, DNS 해석기가 루트 서버에서 top-level -> second-level -> sub DNS server 순으로 요청하며 IP를 얻는다. 참고 https://222tistory.tistory.com/80
# TCP & UDP ## TCP Transmission Control Protocol 패킷을 한 컴퓨터에서 다른 컴퓨터로 전달해주는 IP 프로토콜을 기반으로 하고 있다. ### 특징 연결형 서비스 3-way-handshaking (연결 성립) open()을 실행한 client가 syn을 보내고 syn_sent 상태로 대기한다. server는 syn를 받고 syn_rcvd 상태로 바뀌고, syn와 ack를 client에게 보낸다. syn와 ack를 받은 client는 established로 상태를 바꾸고 server에 ack를 보낸다. ack를 받은 server는 established 상태가 된다. 연결형 서비스 4-way-handshaking (연결 해제) client는 server에게 연결을 종료한다..