분류 전체보기(64)
-
AWS MSA 2. 비즈니스 기능 중심으로 구성(Organized Around Business Capabilities)
원문 : Running Containerized Microservices on AWS https://d1.awsstatic.com/training-and-certification/docs-devops-pro/running-containerized-microservices-on-aws.pdf 마이크로서비스를 구성하는 요소를 정의하는 것은 개발 팀이 동의해야 한다. 그 경계는 무엇일까? 응용 프로그램이 마이크로 서비스인가? 공유 라이브러리는 마이크로서비스인가? 마이크로서비스 이전에는 사용자 인터페이스, 데이터베이스 및 서버 측 로직과 같은 기술 기능을 중심으로 시스템 아키텍처가 구성되었다. 마이크로서비스 기반 접근 방식에서 각 개발 팀은 고객의 서비스 수명 주기를 소유한다. 예를 들어, 모범사례는 개발, 배..
2020.06.23 -
AWS MSA 1. 서비스를 통한 컴포넌트화 (Componentization Via Services)
원문 : Running Containerized Microservices on AWS https://d1.awsstatic.com/training-and-certification/docs-devops-pro/running-containerized-microservices-on-aws.pdf 마이크로서비스 아키텍처는 잘 정의된 API를 통해 통신하는 소규모 독립 서비스들로 구성된다. 이 작은 구성 요소들은 각각의 기능을 수행하기 위해 서로 협력하고, 모든 기능을 갖춘 응용 프로그램을 제공하도록 분할되어 있다. 마이크로서비스 아키텍처는 1980년대에 널리 사용된 Walkman 휴대용 오디오 카세트 플레이어에 비유할 수 있다. 배터리는 전원을 공급하고, 오디오 테이프는 매체이며, 헤드폰은 출력을 제공하며, 메..
2020.06.23 -
AWS MSA 0. Running Containerized Microservices on AWS
원문 : Running Containerized Microservices on AWS https://d1.awsstatic.com/training-and-certification/docs-devops-pro/running-containerized-microservices-on-aws.pdf 현대화 마이크로서비스 기반의 애플리케이션이 인기를 얻고 있다. 이에 따라, 컨테이너는 민첩하고 확장 가능하며 효율적인 마이크로서비스 아키텍처를 생성하기 위한 구성 요소로 주목받는다. 레거시 시스템 또는 컨테이너 애플리케이션을 고려할 때, 적용할 수 있는 소프트웨어 디자인 패턴이 있다. 마이크로서비스는 잘 정의된 API를 통해 통신하는 소규모의 독립적인 서비스로 구성된다. 이러한 서비스는 소규모의 독립적인 팀이 이용한다..
2020.06.18 -
Amazon Linux 2에서 Apache와 Tomcat 구성(Web, WAS 서버 구축)
1. Web 서버 구축 # yum groupinstall "Development Tools" # yum install pcre* # yum install apr* # wget http://apache.tt.co.kr//httpd/httpd-2.4.43.tar.gz # tar xvzf httpd-2.4.43.tar.gz # cd /apps/httpd-2.4.41 # ./configure --prefix=/apps/apache # make && make install # cd /apps/apache/conf/httpd.conf 아래 코드 주석을 해제한다. LoadModule proxy_module modules/mod_proxy.so LoadModule proxy_http_module modules/mod_..
2020.06.03 -
AWS 기반의 CI/CD 환경 구성 (GitLab, Jenkins, Codedeploy, S3)
본문에서는 오픈소스인 GitLab과 Jenkins, AWS CI/CD 서비스인 Codedeploy를 이용하여 EC2에 배포하는 CI/CD 환경을 구성한다. AWS 기반 시스템에서 어떻게 CI/CD 프로세스를 구성하는 것이 좋을지 고민하고 있고, 본문은 구성하는 후보 중 하나이다. 1. GitLab, Jenkins 연동 EC2에 Jenkins를 설치하고, 전사 GitLab에 연동한다. 우선, GitLab에 생성된 레파지토리가 준비되어야 한다. 다음과 같이, Jenkins에서 Git plugin과 GitLab plugin을 설치한다. 추후 Codedeploy, S3도 연결을 필요한다면 해당 plugin도 설치한다. GitLab과 Jenkins를 연동하는 방법으로는 액세스 토큰을 이용하거나, GitLab의 계..
2020.06.03 -
Public Cloud AWS vs NCP 비교 (Amazon Web Service vs Naver Cloud Platform)
Public Cloud 제공업체에 따라 제공하는 리소스 및 서비스는 비슷하지만, 이름이 다르다. AWS, Azure, GCP는 비교하는 자료가 많이 나와있다. 국내 NCP 비교 자료는 찾기 힘들어 직접 작성하였다. (주로 AWS를 사용하다보니, NCP에 빠르게 적응하기 위한 매핑 자료가 필요하였다.) 앞으로 서비스는 점점 더 발전할 것이고, 이 자료는 지속적으로 업데이트 되어야 한다. 서비스 카테고리 제공 서비스 AWS (Amazon Web Service) NCP (Naver Cloud Platform) 컴퓨팅 가상 컴퓨터 (서버) Amazon EC2 Server 베어메탈 서버 Amazon EC2 Bare Metal Instance (Preview) Bare Metal Server 가상전용 호스트 Ama..
2020.05.04