본문 바로가기

분류 전체보기290

2022. 12. 08. § 학습 전(계획) § ▶ 학습 목표는 무엇인가? GitHub Actions를 통한 배포 자동화 리소스 설정 빌드 파일 배포 및 실행 배포 결과 및 로그 확인 AWS IAM Service ▶ 이미 알고 있는 내용은 무엇인가? 어제 AWS Pipeline을 통해 배포 자동화 방법을 학습했다. GitHub Actions는 익히 들어봤지만, 사용 방법은 모른다. § 학습 후(점검 및 평가) ▶ 새롭게 배운 내용은 무엇인가? GitHub Actions를 통한 배포 자동화 과정에 대해 알고, 직접 사용해보았다. https://jaeyoungb.tistory.com/241 ▶ 다른 사람에게 설명할 수 있는가? GitHub Actions의 동작 과정에 대해 간단하게 설명할 수 있을 것 같다. ▶ 아직 이해되지 않은 .. 2022. 12. 8.
Cloud 개요 및 AWS 서비스 - 수동 배포 데이터 센터에서는 서버의 자원과 공간, 네트워크 환경을 제공한다. (On-premise) 현대의 클라우드 컴퓨팅은 On-premise 환경과는 달리, 가상 컴퓨터를 대여한다. 클라우드 컴퓨팅의 장점 필요할 때마다 컴퓨팅 능력을 유연하게 조절 고정적 비용이 들어가는 On-premise 환경과는 달리, 사용한 만큼의 비용만 지불 컴퓨터의 스냅샷을 통해 다른 컴퓨터로 즉시 이주 가능 클라우드 컴퓨팅의 단점 특정 클라우드 벤더에 종속되기 때문에, 그 벤더 서비스에 문제가 생기면 내가 배포하고 관리하는 환경에도 영향을 미친다. 클라우드의 대표적인 서비스 및 기본 제공 서비스 범위 SaaS(Software as a Service) : 클라우드 제공자가 당장 사용 가능한 소프트웨어를 제공 Paas(Platform a.. 2022. 12. 8.
Cloud 배포 자동화 배포 자동화 한 번의 클릭 또는 명령어 입력을 통해, 전체 배포 과정을 자동으로 진행하는 것을 의미한다. 장점 시간을 절약할 수 있다. 수동 배포 과정 중 발생하는 휴먼 에러(Human Error) 방지할 수 있다. 배포 자동화 파이프라인(Pipeline) 소스 코드의 관리부터 실제 서비스로의 배포 과정을 연결하는 구조를 의미한다. Source stage : 원격 저장소에 관리되고 있는 소스 코드에 변경 사항이 일어날 경우, 이를 감지하고 다음 단계로 전달하는 작업을 수행한다. Build stage : Source stage에서 전달받은 코드를 컴파일, 빌드, 테스트하여 가공하고 결과물을 다음 단계로 전달하는 작업을 수행한다. Deploy stage : Build stage에서 전달받은 결과물을 실제 서.. 2022. 12. 8.
클라이언트 배포 시, AWS S3 호스팅 과정 중 에러 로컬 환경의 터미널에서 클라이언트 의존성 모듈을 설치, 환경 변수 설정을 한 후에 빌드하는 도중 다음과 같은 에러가 발생했다. nvm, node를 정상적으로 설치했기 때문에 생각치 못한 에러였다. 결국에는 nvm에서 사용하는 node의 버전을 16으로 낮추고 빌드하니 간단하게 해결되었다. $ node -v # node 버전 확인 $ nvm use 16 # 16버전의 node를 nvm에서 사용 ** npm run build 명령어로 build가 되지 않는다면, nvm이 사용하는 node의 버전을 낮추고 빌드해보자 2022. 12. 8.
2022. 12. 07. § 학습 전(계획) § ▶ 학습 목표는 무엇인가? Cloud 배포 자동화 Automated Deployment AWS Pipeline을 통한 배포 자동화 실습 환경 변수 설정 실습 ▶ 이미 알고 있는 내용은 무엇인가? 지난 학습까지 수동 배포 과정을 학습했고, 배포 자동화에 대한 내용은 오늘 처음 학습한다. 오늘도 힘내자! § 학습 후(점검 및 평가) ▶ 새롭게 배운 내용은 무엇인가? AWS Pipeline을 통해 배포 자동화 방법을 학습했다. https://jaeyoungb.tistory.com/241 ▶ 다른 사람에게 설명할 수 있는가? 과정을 완전하게 이해한 건 아니기 때문에, 설명은 불가하다. ▶ 아직 이해되지 않은 내용은 무엇인가? AWS Pipeline을 이용해서 배포 자동화를 할 수 있다라는.. 2022. 12. 7.
AWS CodePipeline 배포 자동화 과정 중 에러 AWS CodePipeline 배포 자동화 과정 중 CodeDeploy 서비스에서 애플리케이션을 생성하는 단계에서 다음과 같은 생성 오류가 발생했다. EC2 인스턴스 역할 권한 추가 부분에서 빠뜨린 부분이 없는지 다시 체크하고 권한 관련 항목들을 검토해보았지만 별다른 문제는 찾지 못했다. 자세히 보니, 상단에 '버지니아 북부'라는 리전으로 설정되어 있었기 때문에 발생한 에러였다. '서울'로 바꾸어주니 애플리케이션이 정상적으로 생성되었다. ** AWS 리전의 가용 영역이 맞는지부터 먼저 체크하도록 하자 2022. 12. 7.
2022. 12. 06. § 학습 전(계획) § ▶ 학습 목표는 무엇인가? Cloud - 배포 컨테이너 Docker Docker CLI Docker 이미지 다루기 Container vs VM ▶ 이미 알고 있는 내용은 무엇인가? 처음 학습한다. § 학습 후(점검 및 평가) ▶ 새롭게 배운 내용은 무엇인가? Docker에서의 컨테이너는 어떤 의미이고, 어떤 편의성을 제공하는지 알게 되었다. 실습을 통해, Docker의 기본 사용법을 얕게 경험했다. https://jaeyoungb.tistory.com/239 ▶ 다른 사람에게 설명할 수 있는가? 설명은 힘들 것 같다. ▶ 아직 이해되지 않은 내용은 무엇인가? 컨테이너를 가져와서 실행시키고 하는 일련의 과정들을 혼자 해낼 수 없을 것 같다. ▶ 이해되지 않은 내용을 보완하기 위해서 .. 2022. 12. 6.
Docker Docker 리눅스의 응용 프로그램들을 프로세스 격리 기술들을 사용해 컨테이너로 실행하고 관리하는 오픈 소스 프로젝트 장점 의존성 충돌 문제 해결 개발과 배포 환경을 일치시켜줌 수평 확장에 용이 각 서버에 새로운 내용을 배포하기에 용이 컨테이너에 의해 격리되어 개별적으로 소유할 수 있는 자원 프로세스 - 컨테이너 안에서 실행되는 프로세스는 다른 컨테이너의 프로세스에게 영향을 줄 수 없음 네트워크 - 컨테이너에는 하나의 IP 주소가 기본으로 할당되어 있음 파일시스템 - 컨테이너 안에서 사용되는 파일 시스템은 구획화되어 있음 컨테이너 기술의 가장 큰 장점은 실행 환경의 일치이다. - Docker docs : https://docs.docker.com/engine/reference/commandline/con.. 2022. 12. 6.
2022. 12. 05. § 학습 전(계획) § ▶ 학습 목표는 무엇인가? AWS에서 제공하는 서비스를 이용한 실습 S3 버킷을 이용한 클라이언트 배포 RDS를 이용한 데이터베이스 연결 ▶ 이미 알고 있는 내용은 무엇인가? S3와 RDS에 관해서는 저번에 학습했다. 직접 이용해보는 것은 처음이다. § 학습 후(점검 및 평가) ▶ 새롭게 배운 내용은 무엇인가? S3 버킷을 이용하여 정적 웹 사이트를 호스팅하는 방법에 대해 알게 되었다. MySQL을 사용하는 DB 인스턴스를 생성하고 연결하는 방법에 대해 알게 되었다. ▶ 다른 사람에게 설명할 수 있는가? 학습 컨텐츠를 보면서 실습한지라, 혼자 힘으로 S3, RDS를 다루는 것을 설명하기엔 아직 힘들다. ▶ 아직 이해되지 않은 내용은 무엇인가? EC2, S3, RDS, 3 Tier-.. 2022. 12. 5.