목록배포/AWS (16)
개발놀이터
이번 포스팅에선 AWS ECR에 도커 이미지를 푸쉬하는 방법에 대해서 자세히 포스팅해보도록 하겠습니다. 이번 포스팅에선 AWS EC2가 있다고 가정하고 docker가 EC2에 설치되어있어야 합니다. 순서를 대략적으로 말씀드리자면 IAM 생성 및 정책 추가 (IAM 생성 시 주는 csv 파일을 반드시 가지고 있어야 함) AWS CLI 설치 AWS CLI 프로필 설정 Dockerfile 생성 ECR로그인, docker image 빌드, docker image 태깅, docker push 그럼 한번 시작해보도록 하죠! ECR에 docker image push 1. IAM 생성 및 정책 추가 이번 포스팅에선 IAM 생성에 대한 내용은 알려드리지 않습니다. IAM을 생성하는 방법은 구글링하시면 잘 나와있으니 그 ..
AWS 클라우드는 정말 많은 서비스를 클라우드 서비스로 제공하고 있습니다. AWS의 클라우드 생태계는 정말 복잡하고 이름도 왜이리 어려운게 많은건지 뭐부터 알아야할지 답답합니다. 제가 답답했다는 뜻이구요. 답답해서 AWS 클라우드 생태계에 대해서 알아봤습니다. 바로 시작해보죠 AWS Cloud EC2 (Elastic Compute Cloud) EC2는 클라우드에서 가상 서버를 제공해주는 서비스라고 생각하시면 됩니다. 이러한 가상 서버는 인스턴스라는 이름으로 더 많이 알려져있습니다. 그리고 이 인스턴스들은 마치 물리적인 서버같이 작동합니다. EC2는 굉장히 유연하게 서버를 관리할 수 있다는 것이 특징입니다. CPU 파워를 조절할 수 있고, OS도 선택할 수 있으며, 메모리의 양도 정할 수 있고, 저장소의 ..
이번엔 쉘 스크립트를 작성해서 git pull부터 빌드해서 실행하기 까지의 과정을 자동화시키려고 한다. 일단은 이전에 clone에서 받은 프로젝트 폴더로 들어가보겠다. 필자는 chatting이라는 리포지토리 이름을 사용하고 있다. 우선 이 폴더를 sources라는 폴더로 통째로 옮긴다. # sources 폴더 생성 mkdir sources # chatting 폴더를 sources 폴더 내부로 옮기기 mv chatting ./sources/ # sources 폴더로 들어가기 cd sources 그리고 chatting 폴더에 들어가서 gradlew의 권한을 바꿔준다. # chatting 폴더로 들어가기 cd chatting # gradlew의 권한 변경 chmod + ./gradlew # 이전 디렉토리로 복..
putty로 서버와 연결됐다면 아래의 명령어를 입력하자. # aws corretto 다운로드 sudo curl -L https://corretto.aws/downloads/latest/amazon-corretto-11-x64-linux-jdk.rpm -o jdk11.rpm # jdk11 설치 sudo apt-get install openjdk-11-jdk GitHub Repository에 코드 배포하기 IntelliJ IDEA 기준 GitHub에 Repository로 코드를 배포하는건 매우 간단하다. 위의 메뉴중 VCS - Share Project on GitHub를 누르면 되는데 막상 처음하면 안될것이다. 왜냐면 Git 연결이 안되어있기 때문인데 Ctrl + Alt + S 를 눌러 환경설정에 들어간 다..
putty를 깔게 되면 이런 화면이 나온다. (설치하는 것은 생략한다) 우선 퍼블릭 IP를 알아야 한다. aws ec2 인스턴스 세부사항에 퍼블릭 IPv4를 복사하자 복사! 먼저 호스트네임을 ubuntu@퍼블릭IPv4를 적는다. 그리고 세션을 저장할 이름을 적고 Save를 누른다. 그리고 SSH에 들어가서 Auth 항목에 들어간다. 브라우저를 클릭하고 아까 우리가 다운 받았던 ppk 파일을 업로드한다. 그리고 Open을 누르면? 접속 완료!
우선 aws ec2에 들어간다. 인스턴스 시작을 클릭! 더 많은 AMI 찾아보기를 클릭 후 우분투 리눅스를 둘중 하나 클릭 조금 내려가다 보면 키 페어를 선택하라고 나오는데 이부분은 새 키페어 생성을 클릭하면 된다. 키 페어 이름을 입력하고 키 페어를 생성하면 된다. 키 페어 유형은 RSA, 프라이빗 키 파일 형식은 .ppk로 설정하면 ppk확장자로 다운이 된 것을 알 수 있다. 이것은 putty로 서버에 들어갈 때 사용될 것이니 고이 모셔두자 그 후에 인스턴스 시작을 누르면 인스턴스 제작 완료!