CI/CD 솔루션 with Github Action & AWS CodeDeploy

1. 개요 1) 목적 개발과 운영을 결합한 형태인 데브옵스라는 문화가 IT 업계의 트렌드로 자리잡은지는 오래되었지만 여전히 많은 조직에서는 개발과 운영이 분리되어 있습니다. 작은 기업의 경우 실제 서비스와 관련된 애플리케이션 개발에 투자를 집중하다 보니 상대적으로 운영은 개발 이후의 부속 작업으로 여겨지는 경우가 많습니다.  상황이 이렇다 보니 개발자들은 인프라에 대한 이해가 부족한 상태에서 애플리케이션을 배포하게 됩니다. 개발 … Read more

우리 조직의 DevSecOps 성숙도 수준은?

이번 글은 Datadog의 DevSecOps Maturity Model을 번역/편집하여 작성했습니다. Datadog은 SaaS 기반 데이터 분석 플랫폼을 통해 모니터링을 제공하는 데이터 관찰 서비스 기업으로, 10년 이상 14,000여 개사의 DevOps(지금은 DevSecOps) 전환을 지원하며 얻은 인사이트를 활용하여 어느 조직이든 쉽게 따라갈 수 있는 과정으로 구성된 DevSecOps 성숙도 모델을 구축했습니다. 참고자료: Datadog의 DevSecOps Maturity Model DevOps에서 DevSecOps로 개발과 운영이 하나의 팀으로 … Read more

[python] Expiring Dict를 이용한 “in memory caching”

ExpiringDict 패키지는? ExpiringDict는 Python caching library 중에 하나이며 굉장히 심플하게 사용할 수 있고 https://github.com/mailgun/expiringdict에 그소스 전체가 공개 되어 있습니다. 또한 python의 OrderedDict class를 상속 받아 구현되어 있으며 get/set 메소드 동작시 설정된 TTL(time-to-live) 기준으로 데이터를 자동 삭제 합니다. 또한 저장되어지는 객체는 get/set/contain 메소드 내부의 lock 메카니즘이 작동하여 thread safe한 구조로 만들어져 있습니다. 설치 pip를 이용해서 다음과 … Read more

[AWS] Route53에서 DNS 구입하기 vs 다른 곳에서 구매한 도메인 Route53에 등록하기

안녕하세요! 베스핀 글로벌 클라우드 기술지원팀입니다.🤗 이번 아티클에서는 “Route53”에 대해 알아보고 다음 2가지 실습을 소개해 드리려고 합니다! [실습 1] “Route53″에서 DNS 구입하기 [실습 2] 다른 곳에서 구매한 도메인을 “Route53″에 등록하기 “Route53″의 정의 Route53 서비스는 가용성과 확장성이 우수한 클라우드 기반의 DNS 웹 서비스입니다. 이 서비스는 “www.haru.com”과 같은 도메인 이름을 “192.168.x.x”와 같이 숫자로 된 IP 주소로 변환해주는 역할을 … Read more

[AWS] 태그(TAG)를 사용하여 IAM 사용자 및 역할에 대한 액세스 제어하기

안녕하세요! 베스핀글로벌 클라우드 기술지원팀입니다! 🖐 이번 주제는 태그(TAG)를 사용하여 IAM 사용자 및 역할에 대한 엑세스 제어하는 방법”에 관해 소개해 드릴게요! 먼저 주요 컨텐츠는 다음과 같습니다. CONTENTS * IAM의 정의와 정책, 권한에 대해선 간략하게 소개하겠습니다. IAM이란 IAM(Identity and Access Management)는 AWS 리소스에 대한 액세스를 안전하게 제어할 수 있는 웹 서비스입니다. 생성 순서 : AWS -> IAM … Read more

🗨 AWS Chatbot을 사용하여 Slack 채널에서 Amazon EventBridge 이벤트 모니터링

안녕하세요! 베스핀글로벌 클라우드 기술지원팀입니다. 😀 이번 아티클에서는 AWS Chatbot을 이용하여 Slack 채널에서 Amazon EventBridge의 이벤트를 모니터링하는 방법에 대하여 소개하고자 합니다! Slack 채널을 통해 알림을 받는 과정은 아래와 같습니다. EventBridge → SNS topic → AWS Chatbot → Slack 아래는 제가 테스트를 진행하면서 참고하였던 AWS 링크입니다 🙂 해당 링크는 ECS 클러스터의 이벤트 구독에 대한 내용이며, 저는 RDS … Read more

Amazon S3 버킷에 대한 수명 주기 정책 (Life Cycle Rule)

안녕하세요,베스핀글로벌 클라우드 기술지원팀입니다. 이번 아티클에서는 S3 버킷에 대한 수명 주기 정책을 설정하는 방법에 대하여 안내해 드리고자 합니다. 객체 수명 주기 관리 S3는 버킷에 저장된 객체의 수명 주기(Life Cycle)를 관리할 수 있는 기능이 있습니다. 이 기능은 일정 시간이 지났을 때, 사용되지 않는 파일들을 삭제하거나 다른 곳에 백업하여 S3 저장 공간을 절약할 수 있는 비용 효율적인 방법입니다. … Read more

Amazon RDS for Aurora 에서 Audit Log 활성화하기

안녕하세요!! 베스핀글로벌 클라우드 기술지원팀 입니다!! 11월이 되니까 날씨가 급격히 추워지는게 실감되네요..ㅎㅎ 모두 건강 조심하시구!! 꼭꼭 따뜻하게 입고 다니시길 바랍니다 🙂 오늘 게시 할 내용은 RDS Aurora 에서 Audit log 를 활성화 하는 방법입니다!Database를 관리하실 때 유용하게 사용할 수 있는 기능으로 간단하게 활성화 할 수 있습니다. 그럼 아래에서 함께 알아볼까요? 😊 Audit Log 란? audit log … Read more

AWS Perspective 구축 및 관리 계정 Import 하여 사용하기

안녕하세요,베스핀글로벌 클라우드 기술지원팀입니다 🙂 AWS Perspective 서비스는 AWS 클라우드 서비스의 워크로드를 시각화 하는 솔루션으로, 관리하고자 하는 계정을 Import 하여 구성되어 있는 리소스를 구성하거나 원하는 파일/아키텍처 다이어그램 등으로 Export 할 수 있습니다. 이번에는 AWS Perspective 를 구현하고 사용하는 방법에 대해 다루고자 합니다. 1. AWS Perspective 구현 AWS Perspective 는 기본적으로 제공하는 AWS 서비스가 아닌 필요에 의해 … Read more

AWS Support Plan은 왜 필요한가? (선택 가이드)

안녕하세요! 베스핀글로벌 클라우드 기술지원팀입니다 😀 금번 포스팅에서는 “AWS Support Plan의 필요성”과 “Support Plan 선택 가이드”를 주제로 다뤄보려고 합니다. 🤔 먼저 “Support Plan의 필요성”부터 알아볼까요? AWS나 Cloud에 능숙한 고객이라도 클라우드 서비스를 최대한 활용하려면 지원이 필요합니다. 클라우드는 잘 활용하고 알아야 비용을 절감할 수 있습니다. Support Plan을 잘 활용하면 되려 비용을 절약하실 수 있습니다. 작은 기업일수록 클라우드 지원 … Read more