본문 바로가기

AWS6

[AWS] 프론트 S3 버킷 배포 요약 AWS S3 버킷으로 프론트 코드 정적 배포 버킷 생성하기 우선 S3 버킷을 생성해 주자. (AWS > S3 > 버킷생성) 리전 ( 서울로 설정 ) S3를 저장소로 사용하는 경우라면 퍼블릭 액세스는 막아두는것이 맞겠지만, 우리는 빌드한 프로젝트를 업로드해서 공개할 예정이니 모든 퍼블릭 액세스를 오픈한다. 파일 업로드 및 권한설정 생성된 버킷을 찾아 들어가면 아래의 화면이 나온다. 업로드를 누르면 나오는 창에 파일과 폴더를 하나씩 직접 넣는다. index.html이 루트 경로에 자리할 수 있도록 파일을 넣는다. 업로드 버튼을 눌러 빌드 폴더의 파일과 폴더를 모두 업로드 해준다. 이 때, 파일은 여러 개가 한꺼번에 올라가지 않으므로, 하나씩 선택하여 업로드해 주고, 폴더도 하나씩 클릭하여 업로드 해 준.. 2024. 2. 19.
[AWS] 프로젝트 배포하기 2 (완) 다음으로는 실행파일로 변경해야 한다. 현재 폴더에 있는 실행 파일로 빌드 하라고 알려줘야 한다. ./gradlew build ./ 는 현재 내부에서 찾겠다는 명령어 이다. 빌드가 모두 끝나면 build 폴더가 생성된다. cd build cd libs 다음으로 이동해야 한다. build폴더 내부의 libs폴더 내부에 실행파일이 만들어져 있다. v1 -0.0.1-SNAPSHOT.jar 실행파일을 확인할 수 있다. jar 파일로 잘 구워졌으니 실행해보자. java -jar v1-0.0.1-SNAPSHOT.jar 스프링이 잘 실행된다. 탄력적 IP주소로 접속해보자. 엇.. 접속이 안된다. port가 열려있는지 확인해보자. aws 보안그룹 > 인바운드 규칙 > 보안그룹 규칙 추가에서 사용자 지정 TCP로 포트번호.. 2024. 1. 26.
[AWS] 프로젝트 배포하기 1 - Gradlew권한부여/JDK 세팅 git --version 우분투에 깃허브가 잘 깔려있는지 확인한다. Why) 깃허브 레포지토리 URL로 프로젝트를 클론해서 사용할 예정이기 때문이다. https://github.com/~~ 깃허브 url을 복사하고, 현재 내 위치를 잘 기억하고, 깃클론으로 해당 프로젝트를 우분투 환경에 clone시킨다. git clone https://~~ ls cd aws-v1 ls를 통해 전체 폴더 리스트를 확인하고, cd를 통해 아까 클론시켜둔 aws-v1 폴더에 접근한다. gradle을 통해 테스트와 빌드를 진행해 볼 것이다. 프로젝트를 실행파일로 변경해야 하는데 자바의 실행파일은 .jar 파일이다. 테스트와 빌드를 통해 jar 파일로 변경한다. 만들어진 jar파일로 프로젝트를 실행할 수 있다. 먼저 gradle.. 2024. 1. 26.
[AWS] 탄력적 IP 생성(할당) 및 연결 1. AWS 인스턴스 목록 페이지에서 세부정보 들어가기 탄력적 IP주소가 할당되어지지 않았음을 볼 수 있다. 2. 탄력적 IP 주소 할당 왼쪽 배너에서 네트워크 및 보안 항목에 탄력적 IP를 클릭하여 탄력적 IP 할당페이지로 들어간다. 다음과 같이 세팅하고 할당해준다. 네트워크 및 보안 > 탄력적 IP > 작업 > 탄력적 IP 주소 연결을 실행한다. 생성해둔 인스턴스를 잘 매칭시키고 연결시킨다. 잘 연결되었다. 탄력적 IP 주의사항 15.164.198.12 고정 IP가 더 비싸지만 AWS는 프리 티어 사용자에게 탄력적 IP 하나를 무료로 제공해준다. 단! EC2서버에 반드시 탄력적 IP를 연결해야만 하는 조건이 있다. 탄력적 IP를 2개생성하거나 생성만 하고 서버에 연결하지 않으면 비용이 발생한다. 또한.. 2024. 1. 26.
[AWS]고정IP설정 vs 탄력적IP설정 유동 IP (엘라스틱 IP)와 고정 IP 예를 들어 KT인터넷 서비스를 이용하고자 하는 고객이 5명이라고 가정하자. KT는 고정 IP를 5개가 아닌 3~4개를 준비하는데 그 이유는 무엇일까? 5명의 고객이 모두 동시에 지속적으로 사용하지 않기 때문이다. ( 물론 예외는 존재한다! ) 3~4개를 준비하여 유동적으로 IP를 분배해 준다. A집에서 a IP를 사용하다가 인터넷 종료 시, B집에서 인터넷을 사용할 때 a IP를 물려받아서 쓸 수 있다. 따라서 각 고객의 부여 IP는 계속 변하게 된다. 이를 유동 IP라고 한다. 그럼 어떤 IP가 더 좋을까? 고정IP는 유동IP에 비해 비싸다. 그럼에도 불구하고 서비스하기 위해서는 반드시 고정IP를 써야 한다 ! 만약 유동 IP를 사용해 서비스 한다면 발생되는 문.. 2024. 1. 26.
[AWS] EC2 인스턴스 만들기 AWS EC2란? Amazon Elastic Compute Cloud(Amazon EC2)는 Amazon Web Services(AWS) 클라우드에서 온디맨드 확장 가능 컴퓨팅 용량을 제공합니다. Amazon EC2를 사용하면 하드웨어 비용이 절감되므로 애플리케이션을 더욱 빠르게 개발하고 배포할 수 있습니다. Amazon EC2를 사용하여 원하는 수의 가상 서버를 구축하고 보안 및 네트워킹을 구성하며 스토리지를 관리할 수 있습니다. 용량을 추가(스케일 업)하여 월간 또는 연간 프로세스 또는 웹 사이트 트래픽 급증 등 컴퓨팅 사용량이 많은 작업을 처리할 수 있습니다. 사용량이 감소하면 용량을 다시 축소(스케일 다운)할 수 있습니다. 다음 다이어그램은 Amazon Virtual Private Cloud(VP.. 2023. 12. 17.
반응형