분류 전체보기110 AWS SNS(Simple Notification Service) SNS(Simple Notification Service)는 SQS와 비슷한 메시지를 전달해주는 fully managed service이다. 다른 점으로는 pub/sub 모델로 하나의 메시지를 여러 receiver에게 전달한다. 또한 subscriber가 물어보는 polling 방식이 아니고 등록된 subscriber에게 push 해준다. SNS를 사용하기 위해 먼저 topic을 생성하고 이 topic의 subscriber를 등록한다. 이벤트 기반이기 때문에 cloudwatch, s3 등의 많은 aws 서비스가 SNS topic을 publish 할 수 있도록 연동되어있다. 마찬가지로 SQS, Lambda, SMS 등의 서비스를 구독시킬 수 있어 안정적인 인프라를 구성하는데 활용한다. 이벤트 구독하는 서비.. 2020. 4. 12. AWS SQS(Simple Queue Service) SQS(Simple Queue Service)는 fully managed service로 서로 다른 시스템을 이벤트 방식으로 처리하기 위해 사용한다. 메시지를 생성하는 producer, 데이터를 연결하는 queue, 메시지를 가져가는 consumer로 구성된다. 구성 producer는 최대 256kb의 메시지를 만들어 SQS에 보낸다. consumer는 long polling 방식으로 SQS로부터 메시지를 받아온다. 대기하고 있는 메시지가 많아도 최대 10개까지만 받아온다. 메시지를 받아온 후 모든 처리를 했으면 받아온 메시지를 id를 삭제하기 위해 메시지 id를 SQS로 전달한다. polling 후 삭제하기 전까지 다른 consumer가 같은 메시지를 가져가지 못하게 하기 위해 해당 메시지는 SQS에서.. 2020. 4. 12. AWS CloudFront CloudFront는 전 세계에 흩어져있는 edge location을 통해 사용자에게 빠른 응답을 제공하는 서비스다. backend의 응답을 캐시 해서 데이터를 제공하는 CDN(Content Delivery Network)로 뒷단에 여러 서비스를 연결할 수 있다. 사용자와 CloudFront는 인터넷 망을 통해 연결되지만 CloudFront와 뒷단의 aws 서비스는 aws의 private network를 통하기 때문에 더욱 좋은 성능을 보여준다. Origin 다양한 aws 서비스들을 뒷단에 연결할 수 있다. 대표적으로 region 단위의 s3에 위치한 파일을 연결해서 캐싱할 수 있다. 처음 s3에서 데이터를 가져온 뒤로는 빠르게 응답한다. s3를 통해 static web을 호스팅 하는 경우도 마찬가지로 .. 2020. 4. 12. AWS ElastiCache Redis aws elasticache는 RDS와 같은 managed service로 OS부터 시작되는 패치, 모니터링, 장애 대응 등을 전부 관리한다. elasticache는 read replica와 sharding을 통해 읽기/쓰기에 대한 scaling을 조절한다. 지원하는 엔진으로는 Redis와 Memcached이 있고, in-memory database로 빠른 성능이 필요할 때 사용한다. 주로 cache, session 관리에 사용한다. memcached는 기본 redis와 달리 여러 개의 node로 구성되어 데이터를 샤딩해서 저장한다. redis replica node를 추가해서 읽기 성능을 높일 수 있고, multi az를 사용해서 failover를 관리할 수 있다. in-memory 데이터베이스라서 노.. 2020. 4. 11. AWS RDS와 Aurora RDS는 aws에서 관리해주는 Relational Database Service로 별도로 서버 관리를 하지 않아도 대신 백업, 패치, 장애 관리 등을 해준다. 반대로 이런 managed service를 사용하지 않는다면 서버 대여부터 시작해서 database 기능과는 상관없는 많은 것들을 신경 써야 할 것이다. RDS의 종류로는 완전 관리형 서비스인 aurora와 아닌 것들로 나눌 정도로 aurora 사용을 권장한다. RDS (Aurora 외) 직접 사용하는 환경에 맞게 ec2 인스턴스와 EBS storate를 선택해서 운영한다. PostgreSQL, MysQL, MariaDB, Oracle, Microsoct SQL 등 웬만한 디비를 지원한다. Read replica read replica를 생성해서 .. 2020. 4. 11. AWS EC2 Instance 종류 AWS는 사용자 입맛에 맞게 시스템을 만들 수 있도록 아주 다양한 선택지를 제공해준다. 이 덕분에 비용에 대한 최적화도 쉽게 할 수 있다. 문제는 인프라를 구축하기도 벅차서 각 서비스마다 특성을 고려해서 만들기가 어렵다는 것이다. 하지만 웬만한 aws 서비스의 기본은 ec2 instance라서 이것의 종류와 생성 방법에 대해서만 알아도 많은 부분에 적용할 수 있다. Instance Type Instance type은 인스턴스 패밀리, 세대, 크기 등으로 구분해서 이름 지어진다. 가장 앞에 나타나는 인스턴스 패밀리는 계속 추가되고 있지만 자주 사용하는 패밀리는 다음과 같다. R Ram 중심으로 메모리를 많이 사용하는 처리나 인메모리 디비 등에 사용한다. C CPU 중심으로 고성능의 처리가 필요한 경우 사용.. 2020. 4. 9. 이전 1 ··· 6 7 8 9 10 11 12 ··· 19 다음