EC2

·Infra/AWS
프로젝트를 배포하던 중 AWS EC2에서 메모리 부족 현상으로 ssh 접속이 안되는 상황이 발생했다...(프리티어 사용중)  프리티어로 사용하게 되는 t2.micro 인스턴스 유형은 램이 1GB이기 때문에 메모리 부족현상이 일어날 수 있다! => swap file을 이용하여 swap memory 할당을 해보자!(현재 생성한 EC2는 ubuntu 환경임)  EC2 램이 가득 찼기 때문에 실제 디스크의 용량을 이용하여 부족한 메모리를 대체할 공간을 swap memory 라고 함! => 보통 swap memory는 할당된 메모리의 2배를 추천하고 있다고 함! 스왑 메모리는 RAM을 대신하는 것이 아니라, RAM이 부족할 때 임시로 사용하는 비상 메커니즘으로 생각하는게 좋음=> 디스크에 저장된 스왑 메모리는 R..
·Infra/AWS
EC2에 mysql을 docker를 이용해서 올려보자  https://hanjungyo.tistory.com/74 [Spring Boot] Docker를 이용해 EC2에 배포해보기EC2 인스턴스 생성 방법은 이전 포스팅을 참고해주세요!로컬에서 Docker 설정 Jar 파일 빌드하기 보통 빌드를 할 때 ./graldew clean build 를 많이 봤을텐데  이번에는 ./gradlew clean bootJar를 통해 Spring Bhanjungyo.tistory.com EC2에 docker가 설치되어있지 않다면 위 링크의 docker 설치하기 부분을 참고  EC2에 ssh로 접속을 하고 MySQL Docker Image 다운로드 sudo docker pull mysql // 제일 최신 버전 다운로드// ..
·Backend/Spring
EC2 인스턴스 생성 방법은 이전 포스팅을 참고해주세요!로컬에서 Docker 설정 Jar 파일 빌드하기 보통 빌드를 할 때 ./graldew clean build 를 많이 봤을텐데  이번에는 ./gradlew clean bootJar를 통해 Spring Boot 애플리케이션을 위한 실행 가능한 JAR파일만 생성했음  ./gradlew build는 bootJar를 포함하여 내부 동작이 더 길다반면, bootJar의 경우 단순히 프로젝트의 jar파일을 만드는 목적으로 빌드 속도가 빠르다(clean 작업은 build/ 와 같은 빌드 산출물 디렉토리를 삭제하여 이전 빌드 결과물을 모두 제거함) Dockerfile 생성하기# Dockerfile# jdk17 Image StartFROM openjdk:17# jar..
·Infra/AWS
윈도우에서 vscode를 사용하여 개발중인데터미널에서 EC2 서버(ubuntu)에 접속하려고 명령어를 쳤는데....!!!! Permissions for 'key.pem' are too open에러가 발생....😫 정말 2시간정도 구글링을 한거 같은데  우선 발생 원인은 윈도우에서 ubuntu EC2로 연결할 시에 pem파일의권한이 너무 높게 부여 되어 EC2에서 키를 거부하는 것이었다 => 윈도우에서 설정된 보안 권한이 자동으로 pem파일에 적용되어 설정된 모든 사용자가 pem의 권한을 갖기 때문   해결 방법은 2시간 동안 찾은 거치고는 꽤 간단..? 했음   1. pem 파일에 마우스 오른쪽 버튼을 눌러 속성에 들어간 후 보안탭에서 고급을 클릭 2.  상속 사용 안함을 클릭("이 개체에서 상속된 사..
드디어 2장의 마무리... Amazon EC2 인스턴스 배포 및 접근하기 실습을 해보도록 하겠습니다~!! 실습의 목표는 AWS 컴퓨팅 서비스 중 대표적인 Amazon EC2를 실습해 보는 것으로 Amazon EC2 인스턴스를 배포하고 간단한 웹 서비스를 생성해서 서비스에 접근해보는 것이다! 실습을 진행하기에 앞서 준비 사항 두 가지를 선행한 후 진행해야 함.. 1. SSH 클라이언트 설치하기 Amazon EC2 인스턴스를 생성하고 해당 가상 서버에 접속하여 설정하는 단계가 있다 실습에서 주로 사용하는 EC2 인스턴스의 운영 체제는 "리눅스"이며, 해당 인스턴스 접근은 SSH(Secure SHell)를 통해 셸 명령어 기반으로 설정할 것이기 때문에 SSH 클라이언트 프로그램을 설치해야 한다! https:/..
드디어 말로만 듣던 EC2 에 대해 공부를 해보겠습니당 Amazon EC2 소개 Amazon EC2(Amazon Elastic Compute Cloud) 는 AWS의 퍼블릭 클라우드 환경에서 확장 가능한 컴퓨팅 자원을 제공하여 가상의 서버를 운영할 수 있는 서비스이다 AWS 서비스나 기능들의 용어를 살펴보면 Elastic 이라는 단어가 빈번하게 나오는걸 확인할 수 있는데 Elastic 은 "탄력적인"이라는 뜻이며, 컴퓨팅 자원에 대해 원하는 만큼 확정, 축소하여 유연하게 사용할 수 있는 개념으로 이해하면 된다! Amazon EC2는 인스턴스라는 가상 컴퓨팅 환경을 기반으로 하며, AMI(Amazon Machine Image)를 이용하여 인스턴스에 필요한 소프트웨어 정보를 정의한다 => 이렇게 Amazon..
JJunGyo
'EC2' 태그의 글 목록