Technique/AWS
-
ECS 기반 시스템 자동 멘테넌스 모드 작성기Technique/AWS 2022. 8. 19. 00:16
본인이 작성한 qiita 의 게시글을 한국어로 재 작성한 페이지 입니다. 들어가기 전 안녕하세요 :) 오늘은 현재 회사에서 운용 중인 ECS Fargate 기반 시스템에 새롭게 멘테넌스 모드를 만들어 본 경험담을 남겨보고자 합니다. 다양한 세련된 방법들을 이미 도입해서 사용하고 계시는 분들도 많겠지만, 다만 이런 방법을 통해 만드는 방법도 있구나 정도로만 생각해 주시면 감사하겠습니다. 전제조건 현재 저와 저희 팀이 운용 중인 서비스의 경우, 기본적으론 메인테넌스 모드가 굳이 존재할 필요가 없는 구조입니다. 이번에 이런 작업을 하게 된 배경은, 저희 서비스보다 상위에 있는 서비스가 일정 기간 베이스로 메인테넌스 작업을 실시하고 있는데, 이때 영향을 받는 몇몇 상황이 발생했기 때문에 저희 팀에서도 해당 대응..
-
9. 개발자 툴Technique/AWS 2021. 5. 6. 23:18
AWS 에서의 지속적인 애플리케이션 개발 지원 서비스 애플리케이션은 한번 만들어 지면 끝이 아니다. 사용자의 목소리를 들으면서 새로운 기능을 추가하거나, 보고된 문제를 수정하거나 하는 것으로 지속적으로 애플리케이션의 가치를 높여가는 것이 중요하다. 그러므로 소스 코드를 빌드 하거나, 유닛 테스트를 실행하는 등의 개발 프로세스의 자동화를 고려할 필요가 있다. 그러한 고민에서 등장한 것이 계속적 인터그레이션 (CI) 계속적 딜리버리 (CD) 이다. 이를 위한 환경, CI/CD 환경을 매니지드 서비스로서 제공하고 있는 것이 Code 시리즈이다. Code 시리즈의 요소와 각 서비스의 역할 먼저 Code 시리즈에 대해서 간단히 알아볼 필요가 있다. Code 시리즈에는 다음 5가지 서비스가 있다. Code Comm..
-
8. AWS 의 애플리케이션 서비스Technique/AWS 2021. 5. 4. 22:57
AWS는 EC2나 RDS, VPC와 같은 IaaS나 PaaS 뿐만 아니라, SaaS라고 불리는 애플리케이션 서비스도 적극적으로 제공하고 있다. AWS를 이용하여 보다 효율적인 시스템을 구축, 운용하기 위해서는 애플리케이션 서비스를 충분히 활용하는 것이 중요하다. 시험의 관점에서도 코스트 면이나, 가용성이 우수한 시스템을 구축할 경우 애플리케이션 서비스가 중요한 포인트가 될 것이다. AWS의 애플리케이션 서비스의 공통적인 접근법 AWS에는 많은 애플리케이션 서비스가 있지만, 기본적인 접근방법은 동일하다. 많은 유저가 이용하는 범용적인 서비스를 AWS의 대규모 리소스를 이용하여 개발, 운영하는 것으로 낮은 코스트로 높은 품질의 서비스를 제공 하고 있다는 점이다. 여기서 중요한 것은 AWS의 애플리케이션 서비..
-
7. 세큐리티와 아이덴티티Technique/AWS 2021. 5. 4. 16:03
AWS 아카운트의 종류 AWS 에는 AWS 아카운트와 IAM 유저 라고 불리는 2가지 종류의 아카운트가 있다. AWS 아카운트는 AWS에 사인업할 당시에 작성된 아카운트이다. 이 아카운트는 AWS의 모든 서비스를 네트워크 상 어디서든 이용 가능하기 때문에, 이 아카운트를 루트 유저(Root User) 라고 부른다. 반면, IAM 유저의 경우 AWS를 이용하는 각 이용자를 위해 작성된 아카운트이다. 처음 AWS 아카운트를 작성했을 경우 IAM 유저는 존재하지 않는다. AWS 아카운트로 로그인한 뒤 필요에 응하여 IAM 유저를 작성할 수 있다. 또한 복수의 AWS 아카운트를 관리하기 위해 AWS Organizations (기업 아카운트) 라고 하는 기능도 준비되어 있다. 조직 아카운트를 이용하는 것으로 복수..
-
6. AWS 의 데이터 베이스 서비스Technique/AWS 2021. 4. 23. 00:29
시스템 구성 요소로서 데이터 베이스는 없어서는 안되는 존재이다. 1998년 이후 데이터 베이스에도 복수의 아키텍처나 데이터 모델이 등장하고 있으며, 시스템의 구성에 응하는 최적의 데이터 베이스를 선택하는 것도 아키텍처의 중요한 포인트가 되었다. AWS 에는 데이터베이스 관련하여 8가지의 서비스를 제공하고 있다. 솔루션 아키첵처로서 각각 서비스의 특징을 이해하고 최적의 서비스를 선택하는 능력을 기를 필요가 있다. 데이터 베이스의 분류 Amazon RDS Amazon Redshift Amazon DynamoDB Amazon Elasticache Amazon Neptune Amazon QLDB Amazon DocumentDB Amazon Keyspaces Amazon Timestrem 아키텍처의 분류 방법에는..
-
5. AWS의 스토리지 서비스Technique/AWS 2021. 4. 20. 14:00
IoT나 빅데이터, 기계학습 등의 IT 기술의 혁신이 이어지면서 데이터량의 증가나 데이터의 취급방법의 다양화가 진행되어 왔다. 이에 대하여 스토리지도 다양한 종류가 등장하였다. 여기서 부터는 AWS가 제공하는 스토리지 서비스에 대해 알아볼 까 한다. 데이터의 이용목적, 요건에 대한 적절한 스토리지를 선택하는 것도 솔루션 아키텍처로서 중요한 스킬이기에, 각 서비스의 특징과 차이를 제대로 알아 둘 필요가 있다. 스토리지 서비스의 분류와 스토리지 타입 AWS가 제공하고 있는 스토리지 서비스는 아래 5가지 이다. AWS 도큐먼트의 분류에는 AWS Snowball도 스토리지 서비스로 분류되어 있지만, 여기선 상세히 설명하진 않을 것이다. Snowball은 페타바이트를 넘는 초 거대 데이터를 AWS에 이행하거나,..
-
4. 운용지원 서비스Technique/AWS 2021. 4. 19. 13:10
AWS 운용을 지원하는 서비스 시스템은 개발이 끝이 아니다. 오히려 런칭한 이후부터기 시작이다. 시스템 운용을 안정적으로 행하기 위해선 이용자의 목소리를 듣는 것 뿐만 아니라, 제대로된 운용 페이즈에 들어가는 것도 중요하다. 이 운용 페이즈를 지원하는 서비스가 AWS에도 존재한다. 이번에는 아래 2가지의 서비스에 대해 알아보자. Amazon CloudWatch AWS CloudTrail CloudWatch 정기적인 AWS 리소스의 상태를 취득하여 문제가 있을 경우 그것을 운용자에게 통지하는 서비스이다. 무엇이 문제가 된다 로 설정할 지는 이용자측에서 정의하는 것도 가능하다. 또한 미들웨어나 애플리케이션 로그를 감시하는 기능이다. 독자적인 트리거를 정의하여 해당 트리거가 발생할 경우 연이은 처리를 행하는 ..
-
2. 네트워킹과 컨텐츠 전송Technique/AWS 2021. 4. 12. 23:31
CloudFront Amazon CloudFront는 HTML 파일이나 CSS, 이미지, 동영상과 같은 정적 콘텐츠 등을 캐쉬화 하여 오리지널 서버를 대신하여 전송하는 CDN(Content Delivery Network) 서비스이다. AWS에는 전세계 120여 곳의 엣지 로케이션이 존재하며, CloudFront를 사용할 경우 이용자로부터 가장 가까운 엣지 로케이션에서 콘텐츠를 고속으로 전송할 수 있다. 이미지나, 동영상 등 파일 사이즈가 큰 콘텐츠에 접근할 경우, 오리지널 서버의 부하가 높아진다. 서버의 부하가 높아질 경우 서비스의 안정된 공급이 힘들게 되며, 이는 이용자의 이용에 지장을 줄 수 있다. CloudFront를 사용하는 것으로 서버의 부하를 줄이고, 안정적인 서비스를 제공할 수 있기 때문에 ..