CI CD

· CI CD
갑자기 aws 키를 이용하여 EC2에 접근하려고 하는데, 아래와 같은 에러가 발생하였다. 처음에는 깜짝 놀랐으나 원인은 접속 IP는 동일하나, 원격호스트 ID가 변경되었기 때문입니다. 저의 경우는 EC2에 탄력적 IP를 지정하면서 생긴 문제였습니다. 해결방법은 간단하게 아래 파일에서 기존에 인증한 host 행부분을 삭제해주면 됩니다. vi ~/.ssh/known_hosts 이후 정상적으로 접속되는 것을 볼 수 있었습니다.
· CI CD
새롭게 시작한 개인 프로젝트에 CI/CD를 적용해 보기로 결정 했다. 여러가지 툴이 있겠지만 간편하게 사용하기 위해 Github Actions를 사용하기로 결정했고, CI/CD를 적용하였다. AWS + Github Actions를 이용한 무중단 배포 서비스 구축에 관련된 포스트는 꽤 있지만, 한번에 전체적인 그림을 보여주는 포스트를 사실 발견하진 못했기에, 스스로 정리해보고자 한다. 들어가기 전에, 아래의 일련의 과정을 한번에 세팅 할 수 있다면 좋겠지만, 나의 경우 EC2에 이것 저것 설정하면서 다수의 에러를 만났다. 내가 만났던 큰 에러들을 가장 아래 TroubleShooting에 기술 해 놓았으니, 미리 참고해보면 좋을 것 같다. 시스템 아키텍쳐 이번 포스트에서 구현 할 내 프로젝트의 아케텍쳐는 다..
· CI CD
CodeDeploy에서 어플리케이션을 생성하는 방법과 Deploy 역할 생성을 하는 방법에 대해 정리해본다. Deploy 역할 생성 가장 먼저 IAM에서 역할을 생성해주는 작업이 선행 되어야 한다. 역할을 생성하는 방법은 이전에 작성한 IAM 역할 생성을 참고하되, 아래 사진처럼 권한을 AWSCodeDeployRole을 부여 해 준다. CodeDeploy 애플리케이션 생성 CodeDeploy 페이지 > 애플리케이션 생성 버튼을 클릭한다. 그럼 아래와 같은 간단한 화면이 나오는데, 원하는 대로 이름을 설정하고, 컴퓨팅 플랫폼을 설정 해 준다. 나의 경우 EC2에 배포할 예정이었기 때문에, EC2/온프레미스를 선택했다. 어플리케이션 생성을 누르고 나면 아래처럼 정상적으로 생성된 Application을 확인 ..
· CI CD
EC2에 필요한 IAM 역할을 생성하는 방법에 대해 정리 해 본다. EC2생성하기에 관한 글은 이전에 작성한 EC2 서비스 시작하기 포스트를 참고한다. S3생성하기에 관한 글은 이전에 작성한 S3 시작하기 포스트를 참고한다. IAM 역할 생성 AWS에 접속 후, 가장 상단에서 IAM을 검색하여 IAM 페이지로 이동한다. IAM페이지에서 좌측 패널 액세스관리 -> 역할 메뉴를 클릭한다. 역할 메뉴에 들어와서 우측 상단에 있는 역할 생성 버튼을 클릭한다. 그럼 아래와 같은 페이지가 뜨는데, 나는 EC2에 사용할 역할을 생성하고 있기 때문에, 서비스 또는 사용사례에서 EC2를 선택한다. 그럼 해당 역할에 대해 필요한 권한을 선택하라고 나온다. 여기에서, CI/CD 구성에 필요한 아래와 같은 권한들을 직접 선택..
· CI CD
AWS S3를 시작하는 기본적인 방법에 대해 간략히 정리해보고자 한다. 만약 EC2를 설정하는 방법에 대해 알고 싶다면, 이전에 작성한 EC2 서비스 시작하기 포스트를 참고하자. S3 생성하기 S3를 생성하는 것은 다른 AWS보다 훨씬 간단하다. 먼저 S3 페이지로 들어가 버킷 만들기 버튼을 클릭한다. 그럼 아래와 같은 화면을 볼 수 있다. AWS 리전을 선택하고, 원하는 버킷 이름을 설정한다.(버킷이름은 아래 기술된 것처럼 unique해야 하므로 주의해서 설정한다.) 나머지 옵션들은 아래처럼 설정한다. 엑세스 차단설정을 해준다. 보안을 위해서 모든 퍼블릭 엑세스를 차단해준다. 많은 블로그에서 엑세스 전체를 허용해주는데 보안상 큰 이슈가 될 수 있으므로, 모두 차단해준다. (이렇게 해도 AWS IAM설정..
· CI CD
개인 프로젝트를 AWS에 배포하는 단계에서 EC2앞에 nginx를 두고, F.E, B.E 모두 포트 포워딩을 해야 하는 상황이 생겼다. 어떻게 EC2에 nginx를 설치하고 멀티 포트 포워딩을 할 수 있는지 정리해보고자 한다. 내가 nginx를 이용하여 EC2에서 포트 포워딩 하고자 하는 구조는 아래와 같다. EC2 환경 참고로 내 EC2 환경은, 프리티어를 이용하기 위한 t2.micro으로, ubuntu 22.04(LTS) 버전을 사용하고 있다. 환경에 따라 아래 기술한 명령어는 조금씩 달라 질 수 있으나, 큰 차이는 없다. Nginx 설치 먼저 아래 명령어를 이용하여 nginx를 EC2에 설치 해 준다. # Ubuntu 환경 sudo apt-get install nginx //Linux 환경 sudo..
moyanglee
'CI CD' 카테고리의 글 목록