본문 바로가기

분류 전체보기95

AWS CodePipeline과 S3를 활용한 스프링부트 서비스 배포 이번 글에서는 AWS CodePipeline이 무엇인지에 대해 알아보고 AWS CodePipeline과 S3를 활용하여 EC2 인스턴스에 스프링부트 서비스를 배포할 것이다. 글의 순서는 다음과 같다. AWS CodePipeline 이란? 실습 전 환경 구성 AWS CodePipeline 만들기 AWS CodePipeline 테스트 1. AWS CodePipeline 이란? AWS CodePipeline은 빠르고 안정적인 애플리케이션 및 인프라 업데이트를 위한 CI/CD 서비스로 빌드, 테스트, 배포 서비스를 자동화 할 수 있다. 사용자가 정의한 릴리즈 프로세스 모델에 따라 코드가 변경될 때마다 코드를 빌드, 테스트 및 배포를 수행한다. AWS CodePipeline은 CodeCommit/CodeBuild.. 2020. 2. 18.
AWS CodeDeploy와 S3를 활용한 스프링부트 서비스 배포 이번 글에서는 AWS CodeDeploy와 S3를 활용하여 EC2 인스턴스에 스프링부트 서비스를 배포할 것이다. 글의 순서는 다음과 같다. AWS CodeDeploy란? 사전조건 AWS CodeDeploy 만들기 AWS CodeDeploy 테스트 1. AWS CodeDeploy란? CodeDeploy는 Amazon EC2 인스턴스, 온프레미스 인스턴스, 서버리스 Lamda 함수 또는 Amazon ECS 서비스로 애플리케이션 배포를 자동화하는 배포서비스다. CodeDeploy를 활용하면 Amazon S3 버킷, GitHub 레파지토리 또는 Bitbucket 레파지토리에 저장된 code, 서버리스 AWS Lamda 함수, 웹 및 구성파일, 실행파일, packages, 스크립트, 멀티미디어 파일 등을 거의 무.. 2020. 2. 12.
AWS CodeBuild로 빌드 후 S3에 빌드 결과파일 업로드 이번 글에서는 AWS CodeCommit에 있는 스프링부트 소스코드를 AWS CodeBuild를 통해서 빌드를 수행한 후 빌드된 결과파일(아티팩트(JAR))을 S3에 업로드하는 실습을 진행해볼 것이다. 이 글의 순서는 다음과 같다. AWS CodeBuild란 무엇인가? 사전준비 AWS CodeBuild 설정 AWS CodeBuild 테스트 1. AWS CodeBuild란 무엇인가? AWs CodeBuild란 클라우드의 완전 관리형 빌드 서비스로, 소스코드를 컴파일하고 단위테스트를 실행하며 배포할 준비가 완료된 아티팩트 파일을 생성한다. CodeBuild는 빌드서버를 프로비저닝 및 관리할 필요가 없으며 Maven, Gradle과 같은 널리 사용되는 프로그래밍 언어 및 도구에 맞게 사전 패키지된 빌드 환경을.. 2020. 2. 11.
AWS S3 버킷 생성 후 파일 업로드/다운로드 이번 글에서는 AWS S3를 만들어보고 파일 업로드/다운로드 테스트를 진행할 것이다. 글의 순서는 다음과 같다. AWS S3란 무엇인가? AWS S3 버킷 만들기 AWS S3 버킷에 파일 업로드/다운로드 1. AWS S3란 무엇인가? S3란 Simple Storage Service의 약자로 AWS에서 제공하는 인터넷 저장소로 파일을 저장하는 용도로 사용되며 용량은 무제한이다. HTTP를 이용하여 파일 접근 및 업로드/다운로드가 가능하다. S3는 버킷(Bucket)과 객체(Object)로 구성된다. 버킷(Bucket) : S3에서 생성할 수 있는 최상위 디렉토리로, 각 리전(Region)별로 생성 가능하고 버킷의 모든 이름은 모든 S3 Region에서 유일해야 하며 계정별로 100개까지 생성할 수 있다. .. 2020. 2. 10.
아인슈타인 명언2 - 행복한 삶을 살고 싶다면 사람이나 사물이 아닌 목표에 의지하라 "행복한 삶을 살고 싶다면 사람이나 사물이 아닌 목표에 의지하라" 원문 : "If you want to live a happy life, tie it to a goal, not to people or things." 참고 https://rayhon.tistory.com/670 아인슈타인의 명언들 1. Imagination is more important than knowledge. (Albert Einstein) 지식보다 중요한 것은 상상력이다. (알버트 아인슈타인) 2. Never underestimate your own ignorance. (Albert Einstein) 네 자신의 무지를.. rayhon.tistory.com 2020. 2. 8.
아인슈타인 명언1 - 어제와 똑같이 살면서 다른 미래를 기대하는 것은 정신병 초기증세다 "어제와 똑같이 살면서 다른 미래를 기대하는 것은 정신병 초기증세다" 원문 : "Insanity is doing the same thing over and over again and expecting different results" 해석 : "정신병이란 같은 일을 계속 반복하면서 다른 결과를 기대하는 것이다" 좋아하는 명언 중 한개로 아인슈타인이 말했다는 명언으로 유명하지만, 문장이 너무 단호하고 의역도 많이 된 것 같아 조금 이상하다는 생각이 들어서 검색을 해보니 이런말을 한 증거는 없다고 한다. 뭐 아인슈타인은 한 적 없는 말이지만 아무튼 노력을 하자는 좋은 의미를 가진 문구니깐 기억은 해 두자~ 참고 http://egloos.zum.com/coldstar/v/7457437 어제와 똑같이 살면서 다.. 2020. 2. 8.
AWS CodeCommit으로 소스코드 관리하기(Git & SSH) 이번 글에서는 AWS CodeCommit과 Git을 활용하여 소스코드를 관리하는 방법에 대해서 알아볼 것이다. 이 글의 순서는 다음과 같다. AWS CodeCommit이란? 실습 전 준비사항 IAM 계정 및 그룹 생성 AWS와 로컬 PC간 SSH 연결 AWS CodeCommit 저장소 생성 및 소스 업로드 1. AWS CodeCommit이란? 프로젝트 진행 시 Git Respository를 활용하여 소스코드를 관리한다. 오픈소스 프로젝트인 경우는 Github나 Gitlab 등을 많이 사용하며 실제 대형 프로젝트에서는 Atlassian의 Bitbucket을 주로 사용한다. 이와 동일한 기능을 가진 저장소를 AWS에서도 제공하는데 이를 AWS CodeCommit이라 한다. AWS CodeCommit의 특징으.. 2020. 2. 7.