본문 바로가기

프로그래밍/클라우드

[AWS] CloudFormation 템플릿 구조 Cloud Formation이란? AWS 리소스들을 자동으로 생성해주는 IaC 도구입니다. 코드로 형식으로 작성하기 때문에 재사용에 유리합니다. 템플릿 구조 템플릿은 AWS 인프라를 설명하는 JSON 또는 YAML 형식의 텍스트 파일입니다. 다음 예제에서는 템플릿 구조 및 관련 섹션을 보여줍니다. JSON 아래는 JSON 형식의 템플릿 구조입니다. 더보기 { "AWSTemplateFormatVersion" : "version date", "Description" : "JSON string", "Metadata" : { template metadata }, "Parameters" : { set of parameters }, "Rules" : { set of rules }, "Mappings" : { set.. 더보기
카카오 먹통사태로 알아보는 고가용성, 장애내구성, 재해복구의 차이 고가용성, 장애 내구성, 재해복구가 비슷한 어감으로 혼용되어 쓰이는 경우가 있는 것 같다. 이번 기회에 확실하게 정리하고 넘어가 보고자 한다. - 고가용성(High Availability): 장애 상황을 해결하고 서비스를 지속할 수 있는 능력 - 장애 내구성(Fault Tolerance): 장애 상황에도 서비스를 지속할 수 있는 능력 - 재해 복구 (Disaster Recovery): 장애 상황에서 정상 서비스를 제공할 수 있도록 복구하는 것 최근 '카카오 먹통 사태'를 예로 들어보겠다. SK C&C 판교 데이터센터 한 곳에서 화재가 발생했다. 이로 인해 대부분의 카카오 계열 서비스들이 동시에 오랜 시간 동안 중단되었다. 이는 장애 내구성이 지켜지지 않은 것이다. 장애 내구성이 지켜졌다면, 데이터센터 한.. 더보기
[오라클 클라우드] 회원가입 지급검증(카드인증) 실패 오류 오라클 클라우드에서 무료로 제공하는 서버의 스펙은 다른 곳과 비교했을 때 압도적으로 어마 무시하다. 서비스별 클라우드 무료 제공량은 아래의 포스팅에서 정리했다. https://blog.wookingwoo.com/30 서비스별 클라우드 서버 평생 무료, 크레딧 제공 정리 토이 프로젝트 등 개발을 하다 보면 배포와 테스트를 위해 라이트 한 서버가 필요한 경우들이 생긴다. 가볍게 사용하는 용도에서 돈을 내고 서버를 구성하기에는 아까운 마음이 든다. 이번 기회 blog.wookingwoo.com 오라클 클라우드를 사용하기 위해선 당연히 먼저 회원가입을 해야 한다. 회원가입 시에는 다른 서비스들과 다르지 않게 카드 인증절차를 거치게 된다. 다만 오라클의 좋은 점은 유료계정으로 별도로 전환하지 않는 이상은 별도로 .. 더보기
[AWS] AWS 서비스 네이밍: Amazon과 AWS의 차이 AWS의 서비스의 풀네임은 긴 영문(?)으로 되어있다. 예를 들어 EC2는 Amazon Elastic Compute Cloud의 약자이다. 앞선 예시와 같이 서비스의 이름앞에는 대부분 Amazon 혹은 AWS가 접두사 형태로 붙는데 문득 그 네이밍의 차이점이 궁금해졌다. 정리하자면 아래와 같다. AWS: 다른 서비스와 연계되어 사용하는 utility service Amazon: 단독으로 독립적으로 실행할수있는 standalone service 예시로는 아래와 같다. 1. Amazon Amazon EC2 Amazon Lightsail Amazon S3 Amazon RDS Amazon DynamoDB Amazon ECS Amazon Route 53 Amazon CloudWatch Amazon API Gate.. 더보기
[AWS] EC2 사용자 데이터를 사용하여 웹서버 구동 간단 테스트해보기 AWS에서 VPC 구성을 하며 해당 EC2가 정말로 외부 접속이 불가능한지 테스트해보고 싶어졌다. EC2를 만들고 시험 삼아 웹서버를 구성해 직접 접속해보고자 할 때 가장 간단한 방법을 소개한다. 바로 EC2에서 제공하는 사용자 데이터를 활용하는 방법이다. 사용자데이터는 인스턴스를 시작할 때 자동으로 실행하는 일종의 Script이다. 인스턴스를 재부팅하는 경우가 잦은 경우 필요한 명령어를 입력해두는 용도로 사용해도 좋다. 먼저 AMI는 Amazon Linux 2 를 사용했다. 나머지 설정을 완료한 이후 고급 세부 정보 탭을 열어보면 사용자 데이터 폼이 있다. 사용자 데이터에 아래의 코드를 입력한다. #!/bin/bash yum install httpd -y service httpd start 이렇게하면 .. 더보기
서비스별 클라우드 서버 평생 무료, 크레딧 제공 정리 토이 프로젝트 등 개발을 하다 보면 배포와 테스트를 위해 라이트 한 서버가 필요한 경우들이 생긴다. 가볍게 사용하는 용도에서 돈을 내고 서버를 구성하기에는 아까운 마음이 든다. 이번 기회에 무료로 사용할 수 있는 클라우드 서버들을 정리해 보았다. 본인의 환경에 맞추어 잘 활용하면 좋을듯하다. (개인적으로 무료 제공량은 오라클이 넘사벽인 것 같다!) 평생 완전 무료 GCP 무료 리소스: f1-micro (1 vCPU, 614M RAM, 30GB 디스크, 1G 트래픽) 오라클 클라우드 무료 리소스: VM.Standard.E2.1.Micro (AMD 프로세서, OCPU1개, 1GB RAM, 100GB 스토리지, 고정 IP 무료 제공, 0.48 Gbps Network bandwidth) 무료 사용 VM 개수: .. 더보기
[용어-AWS] 고가용성과 내결함성의 차이 1. 고가용성 사람이 개입하지 않아도 전체 시스템이 항상 작동하고 액세스를 가능하게 하는것으로 가동 중지를 최소화하도록 보장하는것이다. 대표적인 AWS의 서비스들로는 ELB, Auto Scaling, EIP, Route53, 다중 AZ 등이 있다. 2. 내결함성 애플리케이션 관점에서 시스템의 일부 구성요소에 장애가 있어도 계속 작동할 수 있도록 하는것이다. 대표적인 AWS의 서비스들로는 S3, RDS, SQS 등이 있다. 더보기
[용어] Fault와 Failure의 차이 1. Fault: 결함 defect나 bug라고도 하며 인간의 실수가 sotware에 포함된 것이다. 2. Failure: 고장, 장애, 실패 프로그램 수행 중 회복할 수 없는 오류가 발생하여 의도한 수행을 계속할 수 없는 상태를 나타내는 말이다. 잘못된 input이 들어올 때 fault가 failure이 원인이 되기도 한다. 이번 카카오 사태를 빗대어 설명해보자면 데이터 센터에 불이나 전력이 차단된 것은 Fault(결함)이지만, 이에 대비하지 못해 서버가 바로 다운되어버린 상황을 Failure(장애)라고 할 수 있을 것이다. 현재 티스토리 관리페이지 상단에 해당 사태에 대한 사과 공지가 있는데 카카오 측에서도 "장애"로 표현하고 있음을 알 수 있다. 더보기

728x90