본문 바로가기

분류 전체보기96

AWS Transfer Family(관리형 FTP 서버) S3 오브젝트 스토리지의 경우 웹에서 제공하는 GUI 콘솔 혹은 AWS CLI 혹은 SDK를 통한 프로그래밍 방식으로 파일을 업로드/다운로드 가능한데요. 하지만 기존 온프레미스의 시스템이 오래되거나, 수정이 불가능하여 FTP를 통해서만 업로드가 가능한 경우에 사용이 가능한 방법이 있을까하여 관련 서비스를 찾아보다 AWS에서 제공하는 관리형 SFTP/FTPS/FTP 서비스인 AWS Transfer Family 에 대해 알게 되어 소개해드리려고 합니다. AWS Transfer Family 서비스란 AWS Transfer Family 서비스는 위에 기재한 것과 같이 굉장히 심플하게 관리형 SFTP/FTPS/FTP 서비스이며, 파일을 업로드하는 대상은 S3 버킷입니다. 초기에는 SFTP 프로토콜만 지원하여 이름.. 2023. 3. 18.
AWS Network Firewall 기존 AWS에 구성된 리소스로의 접근 제어는 보안 그룹을 통해 설정하는 것이 일반적이며, 추가로 방화벽 등의 서비스를 사용하고 싶은 경우 마켓플레이스를 통해 서드파티 제품(EC2 AMI 형태)을 이용하는 방법 밖에 없었습니다. 하지만 최근 신규 서비스로 추가된 AWS Network Firewall 서비스를 통해 보안 그룹과 유사한 방식으로 접근 제어 설정이 가능하여, AWS Network Firewall 서비스를 소개해드리며 간단한 사용 방법도 공유하고자합니다. 1. AWS Network Firewall 이란 AWS Network Firewall 서비스는 인터넷 게이트웨이, VPN, Direct Connect, Transit Gateway 등 외부로 통하는 액세스 포인트와 사용자의 퍼블릭 서브넷 사이에 .. 2023. 3. 17.
AWS Global Accelerator AWS의 네트워킹 서비스 중 하나인 AWS Global Accelerator에 대해 소개 및 유사한 특징을 가진 서비스인 CloudFront와 어떤 차이가 있는지 소개해드리려합니다. AWS Global Accelerator 서비스란 AWS Global Accelerator 서비스는 엣지 로케이션에 구성된, 2개의 고정 Anycast IP를 가진 Accelerator를 통해 사용자의 접속 위치가 가장 가까운 엔드포인트(ELB, EC2 등)로 트래픽을 라우팅합니다. 엣지 로케이션에서 엔드포인트까지의 트래픽은 AWS 글로벌 네트워크(AWS의 중첩된 100G 네트워크)를 이용하여 전송되기 때문에 Accelerator를 사용하지 않고 공공 인터넷망을 통해 엔드포인트에 접근하는 것에 비해 낮은 지연시간을 유지할 수.. 2023. 3. 17.
AWS DocumentDB(MongoDB 호환) NoSQL DB 중 도큐먼트 형태의 DB인 MongoDB와 호환되는 AWS 관리형 서비스인 DocumentDB에 대해 간단히 소개해드립니다. 도큐먼트 데이터베이스에 대해 AWS DocumentDB의 특징에 대해 알아보기 전에 도큐먼트 데이터베이스인 MongoDB에 대해 알아보겠습니다. MySQL, PostgreSQL, MSSQL과 같이 관계형 데이터베이스의 경우 아래와 같이 컬럼과 레코드의 집합인 테이블로 이루어져 있습니다. 관계형 데이터베이스에서 테이블의 모습은 표의 모습과 유사한 형태를 가지고 있습니다. 반면 도큐먼트 데이터베이스의 경우 아래와 같이 json 형태의 데이터를 저장하며, 관계형 데이터베이스와 같이 정형화된 형태가 아닌 json 형태로 자유롭게 데이터 입력이 가능합니다. 관계형 데이터베이.. 2023. 3. 16.
토스트 클라우드 로드밸런서(세션 지속성) 세션 이슈로 최근 며칠 토스트 클라우드 LB의 로드밸런싱 정책 및 세션 관련 옵션에 대해 알게된 것들을 공유해드리고자 글을 작성했습니다. 로드밸런싱 정책 로드밸런싱 정책의 경우 가이드(http://docs.toast.com/ko/Network/Load%20Balancer/ko/overview/) 페이지에 잘 나와있지만 간단히 정리하면 아래와 같습니다. 1. Round Robin 단순히 순차적으로 리스너를 선택하는 방식(이와 유사하게 Weighted round robin 방식은 리스너에 가중치를 부여하여 각 리스너가 1:1 비율이 아닌 리스너별로 비율(가중치)를 설정하여 라운드 로빈하는 방식으로, 토스트 클라우드에서 지원하고 있지는 않지만 참고하시면 좋을 것 같습니다) 2. Least Connections.. 2023. 3. 16.
AWS 예약 인스턴스(RI) 구매 방법 지난달 EC2 인스턴스, Elasticache(Redis) 노드의 예약 인스턴스를 구매해봤는데요. 예약 인스턴스를 처음 구매해보는 거라 어떻게 구매하면 되는지 파악하느라 어려움이 있었습니다. 저처럼 처음 예약 인스턴스를 구매하시는 분이 있으시다면 참고가 되었으면 해서 남겨놓습니다. 예약 인스턴스 관련 AWS 공식 문서 https://docs.aws.amazon.com/ko_kr/AWSEC2/latest/UserGuide/ec2-reserved-instances.html1. 예약 인스턴스 구매 예약 인스턴스는 한 번 구매하고 나면 구매를 취소할 수 없음 만료일자에 구매 대기하도록 구매 대기열에 추가 가능(리전 예약 인스턴스만 가능) -> 장바구니에서 구매 날짜 "지금"을 클릭하여 원하는 날짜로 수정 원하는.. 2023. 3. 15.
AWS Database Migration Service 를 이용한 실시간 DB 복제 AWS DMS(Database Migration Service) Database Migration Service는 온프레미스 DB 간, 혹은 온프레미스 DB-AWS DB 간 데이터베이스를 마이그레이션할 수 있는 서비스입니다. RDBMS(MySQL, Oracle 등), NoSQL 데이터베이스 등 다양한 데이터베이스 유형을 지원합니다. DMS의 작동 방식은 아래와 같이 원본 데이터베이스와 대상 데이터베이스를 각각 엔드포인트로 설정하고 양쪽 엔드포인트 사이에 구성된 복제 인스턴스가 소스 엔드포인트로부터 타겟 엔드포인트로 데이터 복제를 수행합니다. 복제는 1회만 수행할 수도 있으나, 복제를 위한 태스크(작업) 생성 시 마이그레이션 유형을 통해 기존 데이터 마이그레이션 및 지속적인 변경사항을 복제하도록 설정 가능.. 2023. 3. 15.
Amazon Aurora 글로벌 데이터베이스와 쓰기 전달 사이트 구성 간 Amazon Aurora의 글로벌 데이터베이스를 활용하여 4개 리전 사이에 데이터베이스 복제 구성을 하면서, 유용하게 사용했던 "글로벌 데이터베이스 쓰기 전달" 기능에 대해 간략하게 소개해 드리고자합니다. 1. Amazon Aurora 글로벌 데이터베이스 오로라 글로벌 데이터베이스를 여러 리전에 걸쳐 복제하는 기술로 바이너리 로그를 기반으로 복제를 수행하는 교차 리전 복제와 달리 글로벌 데이터베이스는 오로라 클러스터 스토리지 볼륨을 이용합니다. 스토리지 계층에서 복제가 이뤄지기 때문에 데이터베이스 엔진 계층에서 수행되는 교차 리전 복제보다 복제에 소요되는 지연시간이 짧으며, 데이터베이스는 오로지 쿼리에 대한 처리 전용으로 사용됩니다.(복제를 위해 사용하는 리소스가 없기 때문에 쿼리 처리에.. 2023. 3. 14.
Amazon Aurora 스토리지 AWS RDS에서 이용 가능한 데이터베이스 엔진 중 하나인 아마존 오로라가 어떤 특징을 가지는지 참고 자료를 통해 파악한 내용을 기재하였습니다. Amazon Aurora Storage 엔진 소개([https://aws.amazon.com/ko/blogs/korea/databaseintroducing-the-aurora-storage-engine/](https://aws.amazon.com/ko/blogs/korea/databaseintroducing-the-aurora-storage-engine/)) Amazon Aurora 내부 들여다보기 (1) – 쿼럼 및 상관 오류 해결 방법([https://aws.amazon.com/ko/blogs/korea/amazon-aurora-under-the-hood-q.. 2023. 3. 14.