본문 바로가기

AWS

(12)
AWS - AWS RDS에 OpenStreetMap 데이터 업로드하기 OpenStreetMap은 전 세계의 지리적 정보를 무료로 제공하는 프로젝트입니다. 이러한 데이터를 활용하면 사용자의 요구에 따른 맞춤형 지도를 제작하거나, 위치 기반 서비스를 개발하는 데 사용할 수 있습니다. 이 포스트에서는 OpenStreetMap에서 데이터를 다운로드 받아 AWS RDS(PostgreSQL)에 업로드하는 과정에 대해 설명하겠습니다. 필요한 도구 AWS 계정 PostgreSQL 데이터베이스 (AWS RDS) osm2pgsql: OpenStreetMap 데이터를 PostgreSQL에 업로드하는 데 사용하는 도구 OpenStreetMap 데이터(.osm.pbf) Step 1: OpenStreetMap 데이터 다운로드 OpenStreetMap에서 원하는 지역의 데이터를 다운로드 받습니다. ..
AWS - AWS에서 로드 밸런서를 생성하고 도메인에 연결하는 방법 AWS에서 로드 밸런서를 생성하고 도메인에 연결하는 방법 Amazon Web Services(AWS)는 클라우드 컴퓨팅 서비스를 제공하는 플랫폼입니다. 이 글에서는 AWS에서 로드 밸런서를 생성하고, 대상 그룹을 만들어 EC2 인스턴스에 연결한 후, 이 로드 밸런서를 도메인에 연결하는 방법에 대해 설명하겠습니다. 1단계: 로드 밸런서 생성 먼저 AWS Management Console에 로그인한 후, 서비스 목록에서 'EC2'를 선택합니다. EC2 대시보드에서 왼쪽 메뉴의 'Load Balancers'를 클릭합니다. 그런 다음 'Create Load Balancer' 버튼을 클릭합니다. 이제 로드 밸런서 유형을 선택해야 합니다. 이 예제에서는 'Application Load Balancer'를 선택하겠습..
AWS - AWS OpenSearchService 구축하고 django에서 연결하기 혼자서 구축하고 연결하느라 엄청난 뻘짓을 하였습니다만 다른 이들은 손쉽게 연결하십사 이렇게 기록을 남깁니다. AWS OpenSearch 도메인 생성 먼저, AWS OpenSearch Service를 이용하기 위해 도메인을 생성해야 합니다. 최소의 비용이 들게끔 설정을 조정한 후에, Django 서버에서 다음과 같은 코드로 OpenSearch와의 연결을 시도했습니다: from elasticsearch import Elasticsearch es = Elasticsearch( ['your-opensearch-endpoint'], scheme="https", port=443, ) 그러나, 이렇게 연결을 시도하니 다음과 같은 오류 메시지가 반환되었습니다. AuthorizationException(403, '{"M..
AWS - Amazon Aurora vs 전통적인 데이터베이스: 비교 분석 Amazon Aurora vs 전통적인 데이터베이스: 비교 분석 데이터베이스의 세계에서 Amazon Aurora는 상대적으로 새로운 플레이어입니다. Amazon Web Services (AWS)가 2014년에 출시한 Aurora는 클라우드를 위해 만들어진 MySQL 및 PostgreSQL 호환 관계형 데이터베이스입니다. 그렇다면 이것은 전통적인 데이터베이스와 어떻게 비교될까요? 함께 살펴보도록 하겠습니다. Amazon Aurora란 무엇인가? Amazon Aurora는 Amazon RDS 가족의 일부입니다. 이것은 표준 MySQL의 5배, 표준 PostgreSQL의 3배의 처리량을 제공하도록 설계되었습니다. 이 성능은 상업용 데이터베이스와 동등하며 비용은 1/10입니다. AWS는 주기적으로 버전 업그레이..
AWS - 로드밸런서 (ALB,NLB,CLB) AWS 로드밸런서는 Amazon Web Services에서 제공하는 클라우드 기반 로드 밸런싱 솔루션입니다. 로드 밸런싱은 여러 서버로 트래픽을 분산시키는 방법으로, 고가용성과 확장성을 향상시킵니다. AWS에서는 세 가지 유형의 로드 밸런서를 제공합니다: Application Load Balancer (ALB), Network Load Balancer (NLB), 그리고 Classic Load Balancer (CLB). 이 섹션에서는 각 로드 밸런서의 특징과 사용 사례를 설명합니다. Application Load Balancer (ALB) ALB는 OSI 참조 모델의 Layer 7에서 작동하는 애플리케이션 로드 밸런서입니다. 이는 요청 수준에서 로드 밸런싱을 수행하며, 주로 HTTP/HTTPS 트래픽을..
AWS - EBS 1. EBS AWS에서는 ebs라는 서비스를 이용할 수 있다.(ebs교육방송 아니다......) ec2를 이용할 경우, 인스턴스가 종료되면 해당 데이터에 접근할 수 없는 문제가 있기 때문에, 인스턴스와는 상관없이 접근가능한 데이터저장소가 필요하다. 2. 스냅샷 ebs에서도 데이터 손실이 발생할 수 있다. 따라서 이에 대비해 우리는 특정상태의 ebs의 스냇샷을 찍어 보관할 수 있다. 예를 들어 볼륨에 10GB의 데이터가 있고 마지막 스냅샷 이후 2GB의 데이터만 수정된 경우 변경된 2GB만 Amazon Simple Storage Service(Amazon S3)에 기록된다. 스냅샷은 아마존 s3를 통해 여러 az에 중복 저장된다. 관련 문서 https://docs.aws.amazon.com/AWSEC2/l..
AWS - block storage vs object storage vs file storage aws에는 파일을 저장하는 데에 3가지 다른 방식이 있다. block storage, object storage, file storage이다. 1.file storage file storage는 우리가 맥에서 보는 finder, 윈도우의 File Explorer와 비슷한 구조이다. /로 구분되는 하위 폴더를 통해 경로를 지정해서 접근할 수 있으며, 상위폴더-하위폴더 구조의 계층구조를 가지고 있다. 2.block storage block storage는 파일을 특정한 크기의 데이터형태로 분할해서 저장한다. 이때 이 데이터는 block이라 불린다. block은 각각의 고유한 주소를 가지며, 접근가능하다. 특정 데이터를 수정하고 싶은 경우, 블록에 접근하여 해당 블록만을 수정하면 된다. 따라서 빠르며, 대역폭..
AWS - Lambda를 쓰는 이유 When should we use Lambda? 특정 상황에서 EC2를 쓸 때도 있고, lambda를 써야할 때도 있다. 그렇다면 언제 ec2를 쓰는 게 유리하고 언제 lambda를 쓰는 게 유리한가? 특정한 상황에서 쓰는 특정 함수를 쓰는 경우, 그리고 이 함수가 굉장히 드물게 호출될 때, lambda를 쓰는 게 좋다. ec2는 해당 서비스를 사용하는 시간에 비례하여 비용이 청구된다. 만약 특정 함수를 구현하기 위해 ec2서비스를 구현하여 run하게 만드는 경우, 굉장히 비용적으로 비효율적일 것이다. 그러나 lambda는 해당 함수가 invocate되어, 실제로 해당 함수가 compute되는 것에 비례하여 비용이 청구되기 때문에 이러한 상황에는 lambda를 쓰는 게 좋다. 그러나 수요가 굉장히 다양하..