분류 전체보기
-
AWS - RDS 생성Infra/AWS 2024. 5. 9. 15:04
RDS란?MySQL,MariaDB등 여러 관계형 데이터 베이스 서비스를 AWS로부터 빌려서 사용하는 관계형 데이터베이스 서비스이다. 서비스를 배포할 때 DB도 같이 배포해줘야한다. 이때 RDB를 자주 사용하는데, 자동 백업, 모니터링, 다중 AZ등 다양한 부가 기능을 제공하기 때문이다.물론 EC2에 백엔드 서버와 MySQL을 같이 설치해서 사용하면, 비용 절감 등의 장점도 있다.하지만, 백엔드 서버의 장애로 서버가 다운되었을 때 DB도 같이 날아가는 불상사를 겪을 수 있다. 현업에서도 EC2와 RDS를 분리해서 인프라를 구성하는 경우가 대부분이라 한다.1. RDS 생성하기 먼저 RDS 서비스로 이동해서 Region을 선택하고, 데이터 베이스 생성을 누른다.다음으로 템플릿을 선택한다.학습용이므로, 프리티..
-
ELB를 활용하여 HTTPS 연결하기 (2) - ELB에 도메인 연결 HTTPS 적용Infra/AWS 2024. 5. 8. 16:55
1. Route 53으로 접속해서, 등록된 도메인에 대한 레코드를 생성한다.이때 별칭을 눌러 Application/Classic Load Balancer를 선택하고, 만들어둔 ELB를 등록한다. 2. HTTPS 적용을 위해 인증서 발급 받기 AWS Certificate Manager 서비스로 접속해서 인증서 요청을 누른다. 인증서 검증을 위해 위에 버튼을 누른다. 3-10분 정도 후 검증이 완료되면, HTTPS가 적용된 것이다.3. HTTPS에 대한 리스너 추가하기 로드 밸런서에 HTTPS 리스너가 없다면, 이를 추가해주지 - HTTPS를 적용하기 위해, Route 53 에서 발급받은 인증서를 집어 넣는다.4. HTTP 요청 막기 HTTP 리스너를 삭제하거나, HTTP 리스너를 HTTPS로 리디렉션 ..
-
ELB를 활용하여 HTTPS 연결하기 (1)Infra/AWS 2024. 5. 8. 16:29
1. ELB란? 트래픽(부하)를 적절하게 분배해주는 장치이다. 트래픽을 적절하게 분배해주는 장치 로드밸런서이다. 서버를 2대 이상 가용할 때 ELB는 필수적으로 도입하게 된다.AWS의 ELB는 부가기능으로 SSL/TSL을 간편하게 적용시킬 수 있도록 지원한다보안적인 이유, 사용자 이탈 방지 이유 등등 HTTPS를 적용해야하는 이유는 많다! .HTTPS 인증 받은 웹 사이트가 백엔드 서버와 통신하려면, 백엔드 서버의 주소고 HTTPS 인증을 받아야한다.따라서 백엔드 서버와 통신할 때도 IP주소가 아닌, HTTPS 인증을 받은 도메인 주소로 통신해야한다.웹사이트 주소: https://abc.co.kr백엔드 API 주소: https://api.abc.co.kr (서브 도메인) 2. ELB를 활용한 아키텍처 구..
-
Route53 - 도메인 등록Infra/AWS 2024. 5. 8. 15:04
Route 53도메인을 발급하고 관리해주는 서비스 , DNS 서비스이다. HTTPS 적용을 위해 도메인 등록은 필수이다.DNS의 역할을 하는 서비스는 Route 53 뿐 아니라, 가비아,후이즈 등에서도 구매할 수 있다.따라서, 꼭 Route 53을 이용해서 도메인을 구매해야하는 것은 아니다.Route 53을 이용한 도메인 등록 절차는 다음과 같다. (호스팅 영역, 레코드 등록 알아두자)도메인 구매 (어느 사이트든 상관없다) -> Route 53 호스팅 영역에 도메인 등록 -> 다른 DNS 서비스를 이용했다면, NS 등록 -> 도메인한 도메인과 서비스 연결 (EC2,로드벨런서 등)1. Route 53 도메인 구입 등록하기 Route 53 서비스를 검색해서 들어간 다음 시작하자 도메인 등록 버튼을 눌러서 ..
-
EC2에 Spring Boot 배포하기 (추후 업데이트)Infra/AWS 2024. 5. 7. 16:12
1. 필요한 것 JDKGradle 2. 우분투 환경에 JDK 설치하기$ sudo apt update && /sudo apt install openjdk-17-jdk -y$java -version // 확인 3. 스프링 프로젝트 가져오기 $ git clone https://github.com/JSCODE-EDU/ec2-spring-boot-sample.git$ cd ec2-spring-boot-sample 4. application.yml파일 만들기 src/main/resources/application.yml -> 위 경로에서 수행server: port: 80 5. Server 실행시키기$ ./gradlew clean build # 기존 빌드된 파일을 삭제하고 새롭게 JAR로 빌드$ cd ~/ec2-..
-
EC2 - 고정 IP 연결Infra/AWS 2024. 5. 7. 00:05
탄력적 IP란? EC2 인스턴스는 기본적으로 유동 IP로 설정된다. 인스턴스를 재부팅하면 IP주소가 바뀐다.이를 막기 위해 고정IP를 설정해줘야하는데, AWS에선 이를 탄력적 IP라고 부른다. 먼저 대쉬보드에 탄력적 IP로 들어간다. 들어가면, 탄력적 IP 주소 할당 버튼이 있다. 설정은 기본 값을 사용하여 IP주소를 하나 할당받아보자.생성된 탄력적IP주소를 선택하고 작업을 누르면, 탄력적 IP주소 연결이 있다. 해당 IP주소와 연결할 인스턴스만 선택해주면, 고정 IP 연결을 완료할 수 있다.
-
AWS - EC2 기본 설정Infra/AWS 2024. 5. 6. 23:58
EC2란Elastic Computer Cloud(EC2) : 컴퓨터들을 빌려서 원격으로 접속해 사용하는 서비스 -> 가상화된 인프라 환경 IaaS EC2는 주로 백엔드 서버를 배포할 때 많이 사용한다.프론트엔드 서버도 EC2를 활용하긴 하지만, 보통 S3를 사용해서 배포한다. EC2 설정하기1. Region 선택하기 Region 이란?인프라를 지리적으로 나누어 배포한 각각의 데이터 센터를 의미한다.AWS는 EC2를 통해 빌려 쓸 수 있는 컴퓨터(리소스)를 전 세계적으로 다양하게 분포시켜놨다.이런 컴퓨터가 위치한 위치를 AWS에서는 Region이라 부른다.각 Region마다 EC2가 따로 따로 관리 되기 때문에 설정을 바꾸면, 갑자기 만들어 뒀던 인스턴스가 안보이기도 함! 또한, 애플리케이션을 사용할 ..
-
BFS - 백준(12851) 숨바꼭질2 - BFS 조건 추가카테고리 없음 2024. 5. 6. 14:27
숨바꼭질 2 시간 제한메모리 제한제출정답맞힌 사람정답 비율2 초512 MB56478158271101925.625%문제수빈이는 동생과 숨바꼭질을 하고 있다. 수빈이는 현재 점 N(0 ≤ N ≤ 100,000)에 있고, 동생은 점 K(0 ≤ K ≤ 100,000)에 있다. 수빈이는 걷거나 순간이동을 할 수 있다. 만약, 수빈이의 위치가 X일 때 걷는다면 1초 후에 X-1 또는 X+1로 이동하게 된다. 순간이동을 하는 경우에는 1초 후에 2*X의 위치로 이동하게 된다.수빈이와 동생의 위치가 주어졌을 때, 수빈이가 동생을 찾을 수 있는 가장 빠른 시간이 몇 초 후인지 그리고, 가장 빠른 시간으로 찾는 방법이 몇 가지 인지 구하는 프로그램을 작성하시오.입력첫 번째 줄에 수빈이가 있는 위치 N과 동생이 있는 위치..