[Hands On] Elastic Beanstalk와 Jenkins를 이용한 CI/CD 환경 구축

이번 포스팅에서는 이전 포스팅 '[Hands On] Elastic Beanstalk를 사용한 웹 애플리케이션 배포 Python(Django) - awsebcli 활용'에 이어 Jenkins, GitLab, Elastic Beanstalk를 활용하여 CI/CD 환경을 구축해 보도록 하겠습니다. CI/CD는 애플리케이션 개발 단계를 자동화하여 애플리케이션을 보다 짧은 주기로 고객에게 제공하는 방법입니다. CI/CD의 기본 개념은 지속적인 통합, 지속적인 서비스 제공, 지속적인 배포입니다. CI/CD는 새로운 코드 통합으로 인해 개발 및

By |2021-11-15T16:00:48+09:002021-11-15|Categories: AWS, TechBlog|Tags: , , , , , , , , |

[Hands On] Elastic Beanstalk를 사용한 웹 애플리케이션 배포 – Django

이번 hands on에서는 django 와 awsebcli를 활용하여 애플리케이션과 환경을 구성해 보도록 하겠습니다. 1. 개발환경 Amazon Linux 2Python 3.7Django 2.2mysql [Hands on 동작과정] EC2 서버에 awsebcli를 설치합니다.django 프로젝트를 생성 또는 자신의 프로젝트를 복사합니다.환경 구성을 위한 .ebextensions 폴더를 만들고 config 파일을 작성합니다.ebcli 명령어를 통해 애플리케이션을 생성하고 환경을 구축 후 배포합니다.코드 수정 후 ebcli 명령어를 통해 새로운 버전을

By |2021-11-15T15:58:53+09:002021-11-15|Categories: AWS, TechBlog|Tags: , , , , |

[Hands On] Elastic Beanstalk를 사용한 웹 애플리케이션 배포 – AWS Console

Elastic Beanstalk에서는 .NET, Docker, Go, Java, Node js, PHP. Python, Ruby, Tomcat, GlassFish 와 같은 플랫폼을 지원합니다. 이번 Hands On에서는 Node.js 와 Python(Django)를 사용하여 웹 애플리케이션을 배포해 보도록 하겠습니다. AWS Console을 활용하여 Elastic Beanstalk를 배포하기 위해서 기본으로 VPC에 대한 이해와EC2 Instance에 대한 이해가 있으시면 충분히 따라 하실 수 있습니다. 0. 개요 [Node.js 란] Node.js는 2009년

By |2021-11-01T12:03:48+09:002021-11-01|Categories: AWS, TechBlog, Uncategorized|Tags: , , |

[소개] AWS Elastic Beanstalk란?

AWS Elastic Beanstalk란? AWS Elastic Beanstalk는 Java, .NET, PHP, Node.js, Python, Ruby, Go, Docker를 사용하여 Apache, Nginx, Passenger, IIS와 같은 친숙한 서버에서 개발된 웹 애플리케이션 및 서비스를 간편하게 배포하고 조정할 수 있는 서비스입니다. Elastic Beanstalk를 사용하면 코드를 업로드해서 용량 프로비저닝, 로드 밸런싱, 오토 스케일링, 애플리케이션 상태 모니터링, 배포를 자동으로 처리하도록 구성할 수 있습니다. 배포 완료

By |2021-11-01T12:01:16+09:002021-11-01|Categories: AWS, TechBlog, Uncategorized|Tags: , , |

[Hands On] CI/CD – Jenkins pipeline을 이용한 ECS 배포

이번 포스팅은 CI/CD의 기본적인 구조인, Jenkins pipeline을 이용해 ECS에 배포하는 Hands On을 진행 하겠습니다. 0. 개요 <CI/CD 란?> CI/CD란, 지속적인 통합, 지속적인 배포라는 개념의 애플리케이션 개발 단계를 자동화하여 애플리케이션을 보다 더 짧은 주기로 고객에게 제공하는 방법입니다.디지털 트랜스포메이션이 각광 받기 시작하면서, 자연스럽게 CI/CD가 떠오르기 시작했습니다. Jenkins 등의 CI 툴과 컨테이너 기반 애플리케이션을 관리하는 Amazon ECS를 함께

By |2021-09-06T13:25:55+09:002021-08-30|Categories: AWS, TechBlog|Tags: , , , , , |

[소개] Amazon ECS란?

Amazon ECS(Elastic Container Service) 란? 클러스터에서 컨테이너를 쉽게 실행, 중지 및 관리할 수 있게 해주는 컨테이너 관리 서비스 입니다.간단한 API 호출을 사용하여 컨테이너 기반 애플리케이션을 시작하고 중지할 수 있습니다.2017년 10월 Seoul Region에 출시되었습니다. ECS Console Amazon ECS 구성 요소 1. Amozon ECR : Amazon에서 제공하는 컨테이너 이미지 저장소 입니다. ECR 리포지토리에서 이미지 URI를 이용해 빌드한

By |2021-09-08T22:24:15+09:002021-08-30|Categories: AWS, TechBlog|Tags: , , , , |

[Hands On]AWS Glue Studio로 ETL작업

이번 포스팅은 Glue Studio로 반정형 데이터에 대한 ETL 작업을 해 보겠습니다. 0. 개요 ETL작업은 필요한 데이터를 만들기 위해 원본 데이터를 사용자의 목적에 맞도록 가공하는 작업입니다. AWS Glue는 단지 ETL작업만 지원하기 때문에, 이 ETL작업을 통해 어떤 데이터로 가공할 것 인지에 대해 생각해야 합니다. 이러한 ETL작업에서 가장 중요한 관점은 "목적성" 입니다. 사용자는 AI모델을 만들거나, 로그 분석을 통해

By |2021-08-25T17:55:17+09:002021-08-19|Categories: AWS, TechBlog|Tags: , , , |

[소개] AWS Glue Studio란?

AWS Glue 란? 완전 관리형 데이터 추출, 변환 및 적재(ETL) 서비스 입니다.효율적인 비용으로 간단하게 여러 데이터 스토어 및 데이터 스트림 간에 원하는 데이터를 분류, 정리, 보강, 이동할 수 있습니다.2018년 5월 Seoul Region에 출시되었습니다. ETL 이란? Extract : 데이터 저장소로부터 데이터를 가져오는 것 입니다.Transform : 데이터를 조회 또는 분석의 목적으로 적절한 포멧으로 변경 합니다. (ex. 3월

By |2021-08-19T17:36:25+09:002021-08-19|Categories: AWS, TechBlog|Tags: , , , |

[소개] Amazon CloudEndure란?

Why CloudEndure? On-premise 나 Co-location 등 기존 인프라를 AWS로 마이그레이션이 필요한 경우 리프트 앤 시프트 솔루션을 이용하여 마이그레이션을 수동으로 하지 않고 자동화 하고 싶은 경우 Server 와 애플리케이션을 간편하게 마이그레이션하길 원하는 경우 편리하고 빠르게 재해 복구를 하고 싶은 경우 AWS로 마이그레이션의 진행 상황을 추적 할 뿐만 아니라 간소화 및 가속화하여 진행 상황을 신속하게 확보하고, 문제가

By |2021-04-13T17:53:05+09:002021-04-13|Categories: AWS, TechBlog|

[매뉴얼] Kinesis Video Streams whith WebRTC 구현하기

Kinesis Video Streams with WebRTC 아키텍처 테스트 환경 구축 시나리오 테스트 환경은 AWS 에서 구현 되었습니다. AWS 에서 Master 와 Viewer 용도의 서버를 생성하여 WebRTC SDK 를 사용할 수 있도록 필수 구성 요소와 SDK 설치 및 환경 설정을 진행합니다.*** 테스트 진행을 위해 Master 와 Viewer 용도의 서버를 별도로 생성 하였지만 일반 PC에서도 필수 구성 요소와

By |2021-04-02T18:04:00+09:002021-04-02|Categories: AWS, TechBlog|

[소개] Kinesis Video Streams With WebRTC 란?

Kinesis Video Streams 란? 스마트폰, 보안 카메라, 웹캠, 차량 내장 카메라, 드론 등의 디바이스에서 제공되는 동영상을 API를 사용하여 클라우드로 스트리밍하거나 실시간 비디오 처리 또는 동영상 분석을 위한 애플리케이션을 빌드하는데 사용할 수 있는 완전 관리형 AWS 서비스입니다. Kinesis Video Streams 구성 요소 생산자 : 보안 카메라, 스마트폰 카메라, 대시보드 카메라와 같은 임의의 영상 생성 디바이스를 사용하여

By |2021-04-02T17:38:11+09:002021-03-26|Categories: AWS, TechBlog|

[메뉴얼] Storage Gateway(File Gateway) 생성하기

Storage Gateway는 온프레미스를 클라우드 기반 스토리지와 연결하여, 온프레미스와 IT 환경과 AWS의 스토리지를 사용하는 서비스입니다. 이번에는 Storage Gateway(File Gateway)를 생성해 보겠습니다. 1. 게이트웨이 유형을 선택합니다. 파일 게이트웨이 - 표준 스토리지 프로토콜(NFS, SMB)를 통해 S3 액세스 제공볼륨 게이트웨이 - iSCSI를 통한 블록 스토리지 볼륨 제공 및 백업을 EBS 스냅샷으로 제공(iSCSI란?)테이프 게이트웨이 - 물리적 테이프 인프라를 대체할 수

By |2021-03-26T15:49:52+09:002021-03-19|Categories: AWS, TechBlog|

[소개] Amazon Storage Gateway란?

Storage Gateway란?온프레미스를 클라우드 기반 스토리지와 연결하여, 온프레미스와 IT 환경과 AWS의 스토리지를 사용하는 서비스파일 기반, 볼륨 기반 및 테이프 기반 솔루션 제공2016년 03월 Seoul Region 출시 Storage Gateway 특징내구성 및 보안: 클라우드 스토리지 서비스를 통한 내구성과 보안 활용 가능확장성: 요구 사항에 따라 확장 및 축소가 가능하며, 선결제 및 하드웨어 추가 없이 스토리지 용량 프로비저닝 가능짧은 지연시간:

By |2021-03-26T15:49:35+09:002021-03-19|Categories: AWS, TechBlog|

[매뉴얼] Boto3가 AWS의 자격증명(Credentials)을 확인하는 순서 .from Python

  I.   개요 이번 포스팅은 'Boto3가 AWS의 자격증명(Credentials)을 확인하는 순서' 인 Credentials — Boto3 Docs 1.17.21 documentation > Configuring credentials 의 내용에 대해서, 테스트 환경을 구축하고 실제로 파이썬 코드를 통해서 각 단계의 권한을 얻어보고 확인해보는 과정 및 결과를 보여주고 있습니다.     II.   본문 1.  Boto3 소개 가. 다양한 언어를 지원하는 AWS AWS에서는 클라우드 인프라에

By |2021-04-02T17:10:04+09:002021-03-12|Categories: AWS, TechBlog|

[매뉴얼] Amazon AppStream 2.0 생성하기

Amazon AppStream 2.0은 사용자가 어디서든 연결된 어느 디바이스에서나 데스크톱 애플리케이션에 즉시 액세스할 수 있게 지원하는 완전관리형 애플리케이션 및 데스크톱 스트리밍 서비스 입니다. 이번에는 Amazon AppStream 2.0을 생성해 보겠습니다. 흐름은, 지난 번 포스팅에서 보여드린 작업 흐름 순으로 진행됩니다. 출처 : https://www.slideshare.net/AmazonWebServices/build-an-appstream-20-environment-to-deliver-desktop-applications-to-any-computer-bap330-aws-reinvent-2018 이미지 빌더(Image Builder) 를 생성합니다. 이미지 빌더는 AppStream 2.0에서 기본으로 제공하는 인스턴스 입니다. 자체 사용자

By |2021-03-12T09:35:44+09:002021-03-10|Categories: AWS, TechBlog|

[소개] Amazon AppStream 2.0 이란?

AppStream 2.0 이란?완전 관리형 어플리케이션 및 데스크톱 스트리밍 서비스중앙에서 데스크톱 애플리케이션 관리전세계  사용자가 사용할 수 있음2019년 2월 Seoul Region 출시 AppStream 2.0 특징브라우저를 통한 편리한 어플리케이션 스트리밍 (Windows)고성능 원격 디스플레이 프로토콜 사용 (NICE DCV)애플리케이션과 데이터는 AWS 내에 보관 (보안)사용자 경험을 측정하여 성능을 조정 (Auto Scaling 가능)회사의 애플리케이션을 물리적 디바이스에서 AWS 클라우드로 이전함으로써 애플리케이션 관리 간소화

By |2021-03-09T12:01:04+09:002021-03-09|Categories: AWS, TechBlog|

[소개] AWS Migration 사례 소개 – 1. 국내 N사

오늘은 NDS의 AWS 마이그레이션 사례 중 N사의 POS 시스템 마이그레이션 사례를 말씀드리려고 합니다. 먼저 개요입니다. N사는 글로벌 전략과 더불어 서버 노후화에따른 교체 비용 절감과 가용성 확보를 위해 AWS를 도입하기로 결정하였습니다. 개인정보보호법을 위한 기존 솔루션 적용으로 EC2에 Oracle 서버를 설치하고 AWS DMS를 통한 2시간 이내 1TB 용량의 DB 이전과 검증을 계획하고, 사무실과 기존 IDC, AWS간 IPSec

By |2021-03-09T11:19:49+09:002020-02-12|Categories: AWS, TechBlog|

[매뉴얼] LVM(Logical Volume Manager) – Linux 인스턴스에서 활용하기(2/2)

이전 글에서는 PV, VG, LV 를 생성하고 마운트하는 방법까지를 다루었습니다. 이번에는 이어서 LV의 크기를 조절하는 방법을 알아보겠습니다.   1. LV의 용량을 추가로 확보할 경우 이전에 만들었던 ndslv1의 용량이 부족하다고 가정해 봅시다. 그럴 경우 해당 LV의 용량만을 확장할 수 있습니다. 추가할 용량만큼의 EBS를 생성해 줍니다. 여기서는 20GiB를 추가하겠습니다. 인스턴스와 같은 AZ를 선택하고 [Create Volume]를 클릭합니다. 약간의

By |2021-03-09T11:24:34+09:002018-11-28|Categories: AWS, TechBlog|

[매뉴얼] LVM(Logical Volume Manager) – Linux 인스턴스에서 활용하기(1/2)

LVM에 대해 이해를 끝내셨다면, 이제 실제 AWS EC2 Linux 인스턴스에 적용 해볼 차례입니다. 우선 EC2 콘솔에 접속하여 인스턴스를 생성한 후, 임의의 EBS 볼륨을 추가로 생성하여 EC2 인스턴스에 attach 해줍니다. 여기서는 root volume 8GiB 와 추가 volume 100GiB 로 구성하였습니다.   1. PV 만들기 이제 인스턴스에 접속하여 줍니다. 인스턴스에 lvm2이 설치되어 있지 않은 경우 lvm2을 설치해

By |2021-03-09T11:19:12+09:002018-11-28|Categories: AWS, TechBlog|

[소개] LVM(Logical Volume Manager) – 개념

이번에는 EC2 의 EBS 저장 장치를 효율적으로 사용하기 위한 LVM에 대하여 알아보겠습니다. 먼저 LVM 을 한줄로 설명하자면, " Logical Volume을 효율적이고 유연하게 관리하기 위한 커널의 한 부분이자 프로그램" 이라고 할 수 있습니다. 기존방식이 파일시스템을 블록 장치에 직접 접근해서 읽고 쓰기를 했다면, LVM은 파일시스템이 LVM이 만든 가상의 블록 장치에 읽고 쓰기를 하게 됩니다. 이처럼 LVM은 물리적

By |2021-03-09T11:18:52+09:002018-11-23|Categories: AWS, TechBlog|