전체

GitOps 이해하기

오늘은 GitOps에 대해서 이야기 해보고자 합니다. 결론부터 말씀 드리자면, Git으로 수행되는 DevOps를 의미한다고 보시면 좋을 것 같습니다. (엄밀히 이야기하지면 DevOps는 협업을 위한 문화에 가깝고, GitOps는 CD 영역의 방법론에 가깝습니다.)   GitOps는 2017년 KubeCon에서 시작되어 Cloud Native 환경에서 DevOps를 어떻게 받아들이고 구현하면 좋을 지, CI/CD 파이프라인을 어떻게 사용하는 것이 좋을 지에 대해 고민하기 시작했습니다. 본 문에서는 …

GitOps 이해하기 더 보기 »

[Hands On] My AMI를 사용한 LAMP 설치하기

LAMP란 Linux, Apache, MySQL/MariaDB , PHP의 이름을 합친 약자로 웹사이트나 서버 운영에 자주 쓰이는 소프트웨어들의 조합을 말합니다. 이번 실습에서는 Linux OS 인스턴스에 Apache, MySQL, PHP를 설치하여 AMI를 만들어보겠습니다. 01. EC2 생성 이름 및 태그 인스턴스 이름을 지정하고 추가적으로 필요한 태그가 있다면 설정합니다. 애플리케이션 및 OS 이미지 인스턴스는 Amazon Linux를 사용할 것입니다. Amazon linux는 라이센스 비용이 …

[Hands On] My AMI를 사용한 LAMP 설치하기 더 보기 »

[Hands On] ECR을 이용한 mysql/node.js on Docker 2 Session

ECR을 이용한 mysql/node.js on Docker (1)에 이어서 ECR에 도커 이미지를 Push하고 ECR에서 이미지를 받아 컨테이너를 실행하는 실습을 진행해보겠습니다. 01. ECR 01-01. 사용자 자격증명 우리는 본 실습에 AWS CLI를 사용할 예정이므로 자격 증명 정보가 필요합니다. 아래의 정책을 가진 사용자가 있다면 해당 사용자 자격 증명 정보를 사용합니다. 만약 없다면 아래의 정책을 추가해줍니다. AmazonEC2ContainerRegistryFullAccess AmazonECS_FullAccess AmazonEC2FullAccess 자격 증명 …

[Hands On] ECR을 이용한 mysql/node.js on Docker 2 Session 더 보기 »

[Hands On] ECR을 이용한 mysql/node.js on Docker 1 Session

00. 기본 설정 00-01. 디렉토리 구조 이번 실습에서 필요한 디렉토리 구조는 아래와 같습니다. 00-02. EC2 생성 실습을 위한 EC2를 생성해주겠습니다.OS는 Ubuntu 18.04를 이용하고 인터넷 통신이 가능한 서브넷에서 실습을 진행하겠습니다. 00-03. 패키지 설치 인스턴스를 생성했다면 SSH 접속 후 필요한 패키지를 설치합니다. 01. node js app 생성 및 Dockerfile 작성 01-00. 사전 준비 node js 애플리케이션을 위한 …

[Hands On] ECR을 이용한 mysql/node.js on Docker 1 Session 더 보기 »

[Hands On] 폐쇄망에서의 O/S Patch

00. 폐쇄망 및 Patch 폐쇄망이란? 폐쇄망이란 인터넷 연결이 되지 않는 망 분리 환경을 의미합니다. 망 분리란 외부 인터넷망을 통한 불법적인 접근과 내부 정보의 유출을 차단하기 위해 업무망과 외부 인터넷망을 분리한 것을 의미합니다. Patch란 운영 체제의 기능 개선이나 수정을 위해 설계된 업데이트 프로그램을 의미합니다. OS patch를 하는 방법은 아래와 같습니다. AWS Systems Manager (Patch Manager) AWS …

[Hands On] 폐쇄망에서의 O/S Patch 더 보기 »

[AWS] ECS란?

01. Micro Service Architecture 와 Container 01-01. Micro Service Architecture ECS를 알아보기 전에 ECS의 사용 배경이 되는 마이크로 서비스 아키텍처와 컨테이너에 대해 알아보겠습니다. 마이크로 서비스 아키텍처는 전통적인 방식이었던 하나의 거대한 아키텍처인 ‘Monolithic’ 아키텍처를 도메인, 기능 등에 따라 쪼개어 모듈화, 캡슐화를 시킨 아키텍처입니다. 마이크로 아키텍처의 장점은 각 서비스에 대한 독립성을 가지고 기획, 개발 운영을 가능하게 합니다. 따라서 …

[AWS] ECS란? 더 보기 »

[AWS] DynamoDB란?

01. NO-SQL 이란? SQL(Structured Query language)? 구조화 된 질의 언어입니다. 관계형 데이터 베이스(RDBMS)에서 데이터 조회, 저장, 수정, 삭제 합니다. DB에 정해진 구조(Schema)에 따라 테이블에 저장 합니다. 테이블간 관계가 있으며 이관계를 이용하여 중복 없이 데이터를 다룰 수 있습니다. 대다수의 회사, 은행, 보험, 증권사, 공공기관에서 사용 합니다. Oracle, MySQL, PostgreSQL이 있습니다. NO-SQL(Non-RelationalSQL) SQL과 반대라 생각하면 됩니다. 비관계형 …

[AWS] DynamoDB란? 더 보기 »

[Hands On] SageMaker Studio 활용하기

시작하기에 앞서 해당 게시글은 머신러닝에 대한 이야기 보다는 AWS 클라우드에서 SageMaker Studio를 활용하여 데이터 분석 작업을 쉽게 접근 하실 수 있는 방법에 대한 가이드를 제공합니다.  <Amazon SageMaker Studio> 기계 학습을 위한 최초의 완전한 IDE(통합개발환경) 입니다. 탄력적이고 공유가능한 Jupyter노트북을 제공하며  빠른 작업 시작이 가능합니다. AutoPilot을 사용하여 인기있는 오픈소스 모델과 일반적인 사용 사례를 위한 솔루션이 포함된 기계 …

[Hands On] SageMaker Studio 활용하기 더 보기 »

[AWS] VPC란?

01. VPC란? 논리적으로 할당된 가상의 네트워크 공간입니다. 가상의 네트워크에서 AWS 리소스를 이용할 수 있는 서비스입니다. VPC는 독립적인 가상의 네트워크 공간으로 사용자의 설정에 따라 자유롭게 구성할 수 있는 공간을 의미합니다. 따라서 사용자는 서브넷 생성, 라우팅 테이블, 네트워크 게이트웨이 구성 등 네트워킹 환경을 사용자가 원하는 대로 완벽하게 제어할 수 있습니다. 만약 VPC가 없다면 AWS Cloud 안의 리소스들을 …

[AWS] VPC란? 더 보기 »

[AWS] Amazon SageMaker

01. SageMaker란? SageMaker란 제품 추천, 맞춤화, 지능형 쇼핑, 로봇 공학, 음성 지원 디바이스를 포함하여 20년에 걸친 Amazon의 실제 기계 학습 애플리케이션 개발 경험에 기반하여 구축된 서비스입니다. Data Engineers, Data Scientists, Data Analysts가 ‘Amazon SageMaker’라는 플랫폼을 중심으로 모두 협업할 수 있다는 개념입니다. 간단하게 RDS는 ‘EC2 인스턴스 위에 DB를 설치한 완전 관리형 서비스’라고 이해할 수 있는 것과 …

[AWS] Amazon SageMaker 더 보기 »