설정파일들.zip
0.00MB

진행사항 :  API명세서 수정, AWS계정 생성 및 테스트서버 배포

 

그동안 딱히 새로운 오류가 없어 작성하지 않았다 

 

AWS계정 생성하고 인스턴스를 직접 생성하는건 처음이라 며칠동안 삽질하고 정리한다.

 

* AWS계정 생성 및 서버 배포방법 정리

 

1. 프리티어 계정으로 생성

 

2. EC2 인스턴스 생성

- Ubuntu 선택 / micro 선택 / 인증서는 PPK키를 받아야 putty를 통해 접속할 때 용이하다.

- IAM을 생성 / 권한정책 및 신뢰관계는 다음과 같이 설정 및 수정한다

IAM권한 정책 설정
IAM 신뢰관계 설정

- 생성된 EC2인스턴스 우클릭 -> 보안 -> IAM 역할수정 -> 생성된 IAM 연결

 

- 보안 -> 인바운드 규칙 아래와 같이 추가

추가된 보안 인바운드 규칙

- 탄력적 IP는 생성 후 즉시 EC2인스턴스에 연결해야 요금이 부과되지 않는다. 나는 몇분동안 연결안된채로 놔두었더니 아주 조금의 요금이 부과되었음! 

 

3. 인스턴스 실행 -> putty접속

putty ppk키 등록

- 발급받은 ppk인증서는 connection->SSH->Auth-> credentials에서 다음과같이 불러오고 할당받은 퍼블릭Ipv4또는 탄력적 Ip주소를 기입한다 (SSH 포트번호는22)

 

* EC2 인스턴스 접속 후 개발 환경 구축

- Putty SSH통신을 통해 접속하고 아이디를 입력하여(보통ID는 Ubuntu) 로그인한 뒤 다음의 설정을 마친다

 

패키지 매니저가 관리하는 패키지의 정보를 최신 상태로 업데이트하기 위해서 아래 명령어를 터미널에 입력한다.

$ sudo apt update

 

어느 정도 시간이 지나고 업데이트 과정이 끝나면 java를 설치해야 한다.

$ sudo apt install openjdk-11-jre-headless

아래와 같은 확인창이 나올경우 "Y"를 입력한다

Reading package lists... Done
Building dependency tree
Reading state information... Done
The following additional packages will be installed:
  libasound2 libasound2-data libgraphite2-3 libharfbuzz0b
Suggested packages:
  libasound2-plugins alsa-utils libnss-mdns fonts-dejavu-extra fonts-ipafont-gothic fonts-ipafont-mincho fonts-wqy-microhei
  | fonts-wqy-zenhei fonts-indic
The following NEW packages will be installed:
  libasound2 libasound2-data libgraphite2-3 libharfbuzz0b openjdk-11-jre-headless
0 upgraded, 5 newly installed, 0 to remove and 70 not upgraded.
Need to get 37.9 MB of archives.
After this operation, 173 MB of additional disk space will be used.
Do you want to continue? [Y/n]

설치 과정이 마무리되면, java -version 명령어를 입력하여 java 라이브러리가 설치가 완료되었는지 확인합니다. 명령어를 입력했는데 오류가 난다면 java 설치 과정이 정상적으로 마무리되지 않은 것입니다.

 

다음으로 AWS CLI를 설치합니다.

$ curl "https://awscli.amazonaws.com/awscli-exe-linux-x86_64.zip" -o "awscliv2.zip"
$ sudo apt install unzip
$ unzip awscliv2.zip
$ sudo ./aws/install

 

aws --version 명령어를 통해 AWS CLI의 설치 여부를 확인.

$ aws --version

aws-cli/2.1.39 Python/3.8.8 Darwin/20.4.0 exe/x86_64 prompt/off
# 이런식의 문구가 보인다면 설치가 성공적으로 마무리된 것입니다.

 

다음으로 EC2 인스턴스에 CodeDeploy Agent를 설치합니다. 아래 명령어를 차례대로 입력

$ sudo apt update
$ sudo apt install ruby-full                # [Y / n] 선택시 Y 입력
$ sudo apt install wget
$ cd /home/ubuntu
$ sudo wget https://aws-codedeploy-ap-northeast-2.s3.ap-northeast-2.amazonaws.com/latest/install
$ sudo chmod +x ./install
$ sudo ./install auto > /tmp/logfile

 

위의 마지막 명령어 실행 후 다음의 이미지와 같은 에러가 발생하는 경우엔 관련 로그를 지운 뒤 다시 설치.

삭제 로그 파일

  • /tmp/codedeploy-agent.update.log
  • /tmp/logfile

 

설치가 완료되면 다음 명령어를 이용해 서비스가 실행중인지 확인

$ sudo service codedeploy-agent status

 

 

* 파이프라인 생성

1. CodePipeline 검색 후 접속

2. 배포 ->EC2/온프레미스로 애플리케이션 생성  

3. 파이프라인 생성 깃헙과 연결하였다.

연결되어 배포된 파이프라인 이다.

 

- Source 오류 : Github연결 혹은 애플리케이션 생성시 발생한 오류일 확률이 높다

- Build 오류 : 작성한 코드에 관련한 오류들 / 로컬환경에서 정상적으로 작동한다면 scripts혹은 yml파일 설정들에 있는 경로들이 문제일 확률이 매우 높다

- Deploy 오류 : 생성된 EC2와 연결과정에서 오류일 확률이 높다

 

참고할 설정파일들 올려둠

'Study > 기타' 카테고리의 다른 글

AWS 로컬 < -- > EC2 파일 복사하기  (0) 2023.03.18
AWS 수동배포  (0) 2023.03.18
AWS- IAM 사용자 추가 후 엑세스키 생성  (0) 2023.03.14
HTTP  (1) 2022.11.30
Html / Css  (0) 2022.11.17

+ Recent posts