Spring Boot 서버를 EC2에 배포하기
·
AWS
Spring Boot 서버를 EC2 에 배포하기Spring Boot 설치하기$ sudo apt update && /sudo apt install openjdk-17-jdk -y Spring boot 프로젝트 clone 하기build 진행clean build : 기존에 빌드된 파일을 삭제하고 새로 빌드한다.build 파일 확인하기서버 실행시키기서버 포그라운드에서 실행시키기 : sudo java -jar ec2-spring-boot-sample-0.0.1-SNAPSHOT.jar서버 백그라운드에서 실행시키기 : sudo nohub java -jar ec2-spring-boot-sample-0.0.1-SNAPSHOT.jar서버 접속하기
Express 서버를 EC2에 배포하기
·
AWS
EC2인스턴스에 연결하기Node.js 설치하기root 권한으로 이동하기sudo sunode.js 설치하기apt-get update &&/ apt-get install -y ca-certificates curl gnupg && / mkdir -p /etc/apt/keyrings && / curl -fsSL https://deb.nodesource.com/gpgkey/nodesource-repo.gpg.key | sudo gpg --dearmor -o /etc/apt/keyrings/nodesource.gpg && / NODE_MAJOR=20 && / echo "deb [signed-by=/etc/apt/keyrings/nodesource.gpg] https://deb.nodesource.com/node_$..
탄력적 ip 연결하기
·
AWS
탄력적 ip가 필요한 이유EC2 인스턴스를 생성했을 때 받는 ip는 임시 ip이다.인스턴스를 중지 후 재실행 시, ip가 변경되어있다.특정 사용자가 백엔드 API로 통신을 하려고 할 때, ip가 매번 변경되면 매번 수정해야 한다.탄력적 ip를 설정함으로써 고정 ip를 할당할 수 있다.탄력적 ip설정 방법LNB > 탄력적 IP > 탄력적 IP주소 할당 선택우측 하단 `할당` 버튼 선택우측 상단 탄력적 IP 주소 할당 선택인스턴스 선택 > 연결인스턴스 재확인인스턴스 중지 후 재시작해도 IPv4 주소가 변경되지 않는다.
EC2 접속하기
·
AWS
인스턴스 정보 해석하기퍼블릭 IPv4 주소새로 빌려온 컴퓨터의 IP 주소를 의미한다.외부에서 접속할 수 있는 하나의 주소이기도 하다.인스턴스 상태인스턴스 중지 : 컴퓨터 멈춤인스턴스 종료 : 인스턴스를 멈춘 뒤 삭제까지 진행 (주의)보안 규칙EC2 인스턴스 생성 시 만든 인바운드 규칙을 확인할 수 있음.0.0.0.0/0 은 모든 IP에 대해서 허용하겠다는 의미.네트워킹EC2 인스턴스의 주소스토리지EC2의 하드디스크 (EBS)  상태를 확인할 수 있음모니터링실제 서버를 운용할 때 자주 확인하는 페이지서버의 cpu 사용량, 네트워크 입력량 등을 확인할 수 있다.인스턴스에 연결하기EC2인스턴스 연결 : AWS 에서 로그인하여 홈페이지 자체에서 빌린 컴퓨터에 원격 접속하는 방식.ubuntu 환경의 EC2 인스턴..
E2C 세팅하기
·
AWS
기본 설정인스턴스 시작 버튼 선택이름 : EC2인스턴스끼리 분리하는 역할을 함. 애플리케이션 및 OS 이미지일반적으로 Ubuntu를 사용한다.Windows or Macos 는 컴퓨터를 쉽게 사용하게 하기 위해 편리한 기능을 많이 넣어놓음위 기능이 용량을 차지하고 성능을 떨어트리기 때문에, 서버 배포에 필요한 기능만 들어간 ubnutu를 사용인스턴스 유형인스턴스란?AWS EC2와 컴퓨터를 원격 접속하여 빌려 사용하는 서비스를 의미함.EC2에서 빌리는 컴퓨터 한대를 의미하는 하나의 단위.인스턴스 유형컴퓨터 사양을 의미함.키 페어EC2컴퓨터에 접근할 때 사용하는 비밀번호.키 페어 이름은 어떤 EC2컴퓨터에 접근하기 위한 키페어인지 명시해두는 것이 좋다.네트워크 설정 - 보안 설정보안 그룹 : AWS 클라우드의..
리전(Region) 선택하기
·
AWS
AWS 에서 리전 선택하기EC2 서비스로 이동하기.대시보드 - 리전 선택하기 - 서울 선택하기리전이란?인프라를 지리적으로 나누어 배포한 각각의 데이터 센터를 의미한다.EC2로 생각해봤을 때, 컴퓨터를 빌려서 원격으로 접속하여 사용하는 서비스이다.여기서 빌려서 쓸 수 있는 컴퓨터가 전세계적으로 다양하게 분포되어있다.이 컴퓨터가 위치한 위치를 AWS 에서 Region 이라고 한다.Region 의 특징전세계적으로 다양한 Region 을 가지고 있다.고유의 이름을 가지고 있다.Region 의 선택 기준애플리케이션을 사용할 때, 네트워크를 통해 통신하게 된다.사용자와 애플리케이션 실행 컴퓨터 위치가 멀수록 속도가 느려진다.전기선을 통해 데이터를 송수신하게 되는데, 멀수록 시간이 오래걸린다.즉, 애플리케이션 주 사..
배포와 EC2에 대해서
·
AWS
배포다른 사용자들이 인터넷을 통해 사용할 수 있도록 만드는 것을 의미함.localhost 란 다른 컴퓨터에서는 접근이 불가능한 주소이다.배포를 하면 ip or domain(www.naver.com) 과 같은 고유 주소를 부여받고다른 컴퓨터에서 그 주소로 접속할 수 있게 된다.어떠한 서비스를 완성했따면 배포를 진행해야 한다.EC2EC2 란?컴퓨터를 빌려 원격으로 접속하여 사용하는 서비스를 의미한다. (하나의 컴퓨터를 의미함)EC2 를 배우는 이유컴퓨터에 서버를 배포해 다른 사용자들이 인터넷을 통해 접근할 수 있게 할 수 있지만24시간 컴퓨터를 켜놔야 하며, 보안적으로 위험할 수 있다.AWS EC2 라는 컴퓨터를 빌려서 사용하는 것이 통상적이다.로깅, 오토스케일링, 로드밸런싱 등의 부가 기능을 함께 사용한다..
백엔드(Spring boot) 서버에 환경변수 등록하여 사용하기
·
쿠버네티스/cka
이전 포스팅에서 1.2 까지 진행하기AppController.java 생성하기package com.example.demo;import org.springframework.beans.factory.annotation.Value;import org.springframework.web.bind.annotation.GetMapping;import org.springframework.web.bind.annotation.RestController;@RestControllerpublic class AppController { @Value("${MY_ACCOUNT:default}") // `:` 앞 공백 제거 private String myAccount; @Value("${MY_PASSWORD:..