본문 바로가기

개발 기록/AWS

(6)
Lambda@Edge 기반 CloudFront QRCode 생성기 만들기 추후 서비스에 동일 링크를 가리키는 QRCode를 다양한 사이즈로 활용할 수 있기에 미리 구상을 해보았다. 여러 QRCode 생성기를 찾아보았고 외국 사이트나 국내사이트는 nodejs 기반 qrcode 라이브러리를 S3에 업로드 하는 예제나 별도 node 기반 웹서버에서 바로 보여주는 예제는 많았다. 내가 원하는것은 원하는 사이즈를 특정 URL 호출을 통해 실시간으로 생성되도록 하는것이였다. 처음엔 생성된 QRCode를 S3에 업로드하여 이미지만 sharp라이브러리를 통해 리사이징을 고려했지만 S3에 불필요한 이미지 자원인것 같아 다이렉트로 생성된 QRCode 버퍼 정보를 response할 수 있도록 구상해보았다. 참고한 것은 npm qrcode라이브러리 정보와 lambda@edge기반의 이미지 리사이징..
AWS API Gateway - WebSocket API와 HTTP API 연동하기 PART-2 지난번 PART1에 이어 PART2장은 $default와 간단한 사용자 정의 라우트 키를 통한 메세지 전송 및 응답 전송을 해본다. 지난번에 $default 설정을 하지 않아 Forbidden 에러가 발생하였는데 아래처럼 기본 Mock 메세지를 설정하면 발생하지 않는다. $default 라우트 키를 활용하고 싶으면 별도로 커스텀 마이징을 해도 괜찮다. 1. $default 기본 설정하기 2. 사용자 설정 라우트 키를 통해 클라이언트 메세지 전송 및 서버에서 메세지를 보내기 이번에는 "클라이언트 -> 서버"로 메세지 전송하기와 "서버 -> 클라이언트"로 메세지 전송하기를 해볼 것 이다. 2-1 클라이언트 -> 서버 메세지 전달하기 "새 경로 키" 입력란을 통해 sendMessage라는 경로를 신규 생성하고..
AWS API Gateway - WebSocket API와 HTTP API 연동하기 PART-1 이번 신규 프로젝트 개발은 소켓서버를 활용할 일이 많아질 거 같아 고민이 많았다. (실시간 접속자 수 및 동시 로그인 여부 체크 등...) 내가 고민했던건 다음과 같았다. 1. 대규모 접속시 서버가 감당이 될까? 2. 소켓 서버 비용도 만만치 않을거 같은데.. 3. 도중에 소켓 연결이 끊어지거나 안되면 어떡하지? 세번째는 잘모르겠으나 비용이나 대규모 접속 및 소켓 통신이 이뤄질때 보완해줄 수 있을만한걸 찾다 보니 AWS API Gateway에서 지원하는 WebSocket API가 눈에 보였다. 내가 이해한 개념도는 아래와 같다. 각 클라이언트들이 연결을 맺고 통신하는 소켓 서버는 AWS API Gateway에 맡겨버리고, WebSokcet API를 통해 특정 라우트 키를 통해 원하는 엔드포인트 방식으로 ..
AWS CodeDeploy 권한 설정 1. IAM 역할을 신규 생성 및 사용자 추가 * 사용자 생성 후 권한 추가 ( 사용자 클릭 -> 인라인 정책 추가 -> JSON 탭 선택) { "Version": "2012-10-17", "Statement": [ { "Effect": "Allow", "Action": [ "autoscaling:*", "codedeploy:*", "ec2:*", "lambda:*", "elasticloadbalancing:*", "s3:*", "cloudwatch:*", "logs:*", "sns:*" ], "Resource": "*" } ] } 2. CodeDeploy로 배포할 EC2 인스턴스에 신규 생성한 IAM 역할 추가 3. EC2 인스턴스에 aws cli 설치 sudo apt-get update sudo ap..
AWS EC2(Ubuntu) EFS(Elastic File System) 연동하기 AWS EC2 인스턴스와 AWS EFS 마운트 및 연동하는 방법을 적어보고자 합니다. www.docs.aws.amazon.com/ko_kr/efs/latest/ug/installing-other-distro.html 먼저 위의 링크 방법 대로 amazon-efs-util 을 ec2내에 설치합니다. 저의 경우는 /usr/src 경로에 다운 받아 설치 했습니다. amazon-efs-util을 설치 한 후 아래 순서대로 진행해주시면 됩니다. 1. EC2 서비스 접속 -> 보안그룹 접속 -> 보안 그룹 생성 - 보안그룹이름은 식별 가능한 이름으로 정함 (저의 경우 EFSPORT-SET) - 설명 및 VPC 지정 후 생성 2. 생성한 보안그룹 클릭 -> 인바운드 규칙 편집 -> 규칙 추가 - 유형을 NFS로 지정..
AWS CloudFront+S3+Lambda edge+MediaConvert를 활용한 온디맨드 스트리밍 * S3 버킷 및 람다함수 모두 서울 리전으로 적용 가능하오니 참고 부탁드립니다 출처 ) https://github.com/aws-samples/aws-media-services-vod-automation/blob/master/MediaConvert-WorkflowWatchFolderAndNotification/README-tutorial.md aws-samples/aws-media-services-vod-automation Sample code and CloudFormation scripts for automating Video on Demand workflows on AWS - aws-samples/aws-media-services-vod-automation github.com 위 링크는 구축 방법에..