I have a problem accessing Instance through Session Manager in AWS. That message is "An error occurred (TargetNotConnected) when calling the StartSession operation: {instance-id} is not connected.". In this post, We deal with how to solve this problem. We entered a command similar to the command below at the local terminal of Mac. aws ssm start-session --target i-123456 --document-name AWS-Start..
개요AWS RDS Proxy은 "DB Connection Pool Management" 또는 "Automatic Failover를 위한 Proxy" 기능을 제공합니다. 결국, AWS RDS Proxy를 사용하는 이유는 HA(High Availability)를 구현하기 위함입니다. Solution을 사용하기 앞서서, HA(High Availability)를 위한 Multi-AZ(Multi Availability Zone) 개념을 시작으로 이야기를 풀어가보겠습니다. RDS는 HA(High Availability)를 위해서 Multi-AZ(Multi Availability Zone)를 권장합니다. Downtime 없는 DB Instance를 사용하기 위함입니다. Multi-AZ를 통한 DB 구성과 Applic..
보통 레거시 서비스를 마이그레이션 하면서 세 가지가 가장 큰 숙제라고 봅니다. New DB에 Legacy DB를 마이그레이션 기존의 비즈니스 로직를 새로운 DB나 연관된 API 등에 맞게 마이그레이션 이미지 서비스(커머스, SNS 등) 하는 경우, AWS 새로운 계정의 S3 Bucket으로 Object 마이그레이션 여기서는 AWS 새로운 계정의 S3 Bucket으로 Object를 옮기는 과정을 6단계로 설명하겠습니다. S3 Objects를 옮기게 될 Destination Account의 Account Id를 가져옵니다. Source Account의 S3 Bucket에 Bucket Policy를 셋팅합니다. Destination Account의 S3 Bucket을 생성합니다. Destination Acco..
개요 : AWS RDS 인스턴스를 생성하면, DB의 기본 Character Set이 "latin-1"입니다. 그렇기 때문에 한글 사용하면 글자가 "???"처럼 깨지게 됩니다. 파라미터 그룹을 통해 인코딩 값을 UTF-8로 변경하여 한글깨짐을 해결할 수 있습니다. 해결방법 1.RDS Dashboard 이동 2.왼쪽 사이드바에서 "Parameter groups" 클릭 3."Create parameter group" 클릭 4.원하는 "Group name", "Description"을 입력 5."Create" 클릭 6.만들어진 parameter group 클릭 7."Filter parameters"에 "character_set"으로 검색 8.수정하기 위해서 "Edit parameters" 클릭 9.검색에서 나온..
AWS Region 과 Availability Zone에 대해서 알아보고 CDN 서비스를 도와주는 Edge Location에 대해서 설명합니다. AWS는 전세계에 IDC가 있는데 주요한 부분에만 있습니다. 다음과 같은 region에 가지고 있습니다. Region을 기준으로 해서 Availability Zone, Edge가 있습니다. Region은 AWS의 모든 서비스가 위치하고 있는 물리적인 장소입니다. Availability Zone(AZ) 은 Region 내의 서버를 분리 시켜놔서 만약 한 쪽 AZ가 이상으로 재해를 입어도 한쪽에서 돌아가게 할 수 있는 가용성을 높여주는 구분입니다. 즉, IDC라고 생각하시면 됩니다. Edge는 CDN을 사용하다보면 미디어가 주이기때문에 빠른 속도로 서비스를 제공해야..
이번에 S3를 이용해서 업로드한 이미지를 얻어오려고 했습니다. S3에 올린 Contents를 사용하기 위해서 접근해보니까 두가지의 URL 방식이 있었습니다. 두 가지 URL이 있었는데 이 URL을 가지고 버킷에 접근을 합니다. S3는 RESTful 아키텍처를 지원합니다. 무슨 이야기인가 하면 이미지를 불러올 수 있는 고유한 URI를 연결해놓으면, URI를 호출해서 이미지를 불러올 수 있게 해주는 것입니다. Amazon S3는 URI 형식으로 불러오는 방식을 두 가지로 지원합니다. 1) 가상 호스팅 방식 URL 2) 경로 방식 URL 1) 가상 호스팅 방식 URL에서 버킷 이름이 도메인 이름의 일부로 들어갑니다. ex) https://[bucket name].s3-[aws-region].amazonaws...
다음과 같은 화면을 보았습니다. 어떤 오류인지 확인해본 결과 접근하려던 URL에 대한 접근 권한이 없다는 것을 알게되었습니다.그래서 권한을 주도록 해보겠습니다. 권한을 주려고 하니까 간단하게 JSON형식으로 bucket 전체 파일에 대한 퍼미션을 만들 수 있게 만들 수 있습니다. 일단 해당 bucket으로 들어가서 우 상단 쯤에 있는 Properties 탭을 누르면, 다음과 같은 내용을 볼 수 있습니다. 여기서 Permissions를 들어가고 Edit bucket policy를 눌러서 들어갑니다.다음과 같은 창이 나타나는데, 여기서 좌측 하단에 "AWS Policy Generator"을 눌러주면 쉽게 JSON으로 버킷의 권한을 설정하는 페이지가 나타납니다. 다음 페이지가 버킷의 권한을 설정하는 페이지입니..
맥 SSH(Secure SHell) 접속할 때 오류가 발생하는 경우가 생겼습니다. 맥 SSH를 사용해서 리눅스 서버에 접속할 시에 사용하는 방법은 다음과 같습니다. ssh -i "pem키 경로" "연결하려고 하는 서버의 Public DNS" 우분투를 사용하는 경우ex) $ ssh -i Desktop/folder/example.pem ubuntu@ec2-23-78-14-22.ap-northeast-2.compute.amazonaws.com 리눅스를 사용하는 경우는 ubuntu 대신 root로 바꾸어 주시면 됩니다. *참고pem키의 접속 권한은 read권한만 주는 것을 추천합니다. 그래서 "chmod 400 X.pem" 명령어로 owner에게 read 권한을 줍니다.(나머지 Group, Other의 권한은 ..