[Hand on]타 계정 간 CI/CD 배포

0. 개요 이번 포스팅에서는 Account A, Account B가 존재하고, Account A의 codepipeline을 통해 Account B의 리소스에 배포하는 환경 구축을 구축해보도록 하겠습니다. 부가적으로 S3를 KMS로 암호화하여 보안적인 부분도 고려했습니다.사전에 Account A에 제대로 동작하는 Codepipeline이 구성이 되었다고 가정하였습니다. 구성을 그림으로 보여드리겠습니다. 1. 환경 구축(Account A) AWS KMS 암호화 키 생성 고객 관리형 키는 모든 AWS KMS 키와

By |2023-12-11T14:47:54+09:002023-10-05|Categories: AWS, TechBlog, 클라우드|Tags: |

[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: , , , |