본문 바로가기

jQuery Ajax with x-api-key AWS Gateway API를 사용해서 Lambda Function을 호출하는 프로세스는 Serverless 환경을 구축하고자 하는 분들에게 매우 유용합니다. 어떤 경우에는 정해진 사용자만 Gateway API를 사용할 수 있도록 해야 하는데 AWS Gateway API의 Key를 설정하면 간단합니다. Key를 설정하면 (꼭 다시 Deploy 해야 함, Deploy 까먹어서 여러 번 시간 낭비함 ㅠ) x-api-key를 header에 같이 보내줘야 합니다. Ajax로 x-api-key를 보낼 때에는 아래와 같이 beforesend에 보내주면 됩니다. $.ajax({ type: "get", url: "https://9d9d9d9d9d9d.execute-api.ap-northeast-2.amazonaws.c.. 더보기
AWS RDS - Reserved Purchases AWS RDS도 예약 인스턴스를 사용하면 가격이 훨씬 저렴하죠. 자세한 요금은 아래 URL에서 확인할 수 있어요. https://aws.amazon.com/ko/rds/pricing/ 바로 아래 사진은 온디멘드 - 다중 AZ 배포 - PostgreSQL 인스턴스에 대한 요금이에요.m4.large의 경우 시간당 $0.504 군요. 아래는 온디맨드가 아니라 예약 인스턴스의 경우 요금이에요동일하게 다중 AZ 배포 - PostgreSQL 인스턴스고요. t2.micro는 1년 예약하면 $0.044 군요.물론 한번에 다 내거나 부분 선결제하면 가격은 더 떨어지고요. m4.large는 선수금 없이도 $0.316 으로 온디맨드에 비해서는 훨씬 저렴하네요. 아무튼 그래서 RDS 예약 인스턴스를 구매해봤어요 !! 예약을 .. 더보기
Lambda로 Slack에 메세지 작성하기 Lambda에 대해서 관심이 생겼서일단 간단하게 Slack에 메세지를 작성하는 것을 구현해봤어요. 좋은 문서가 있어서 이걸 그대로 따라하면 되는데요. AWS Lambda와 Slack을 이용한 DevOps Chatroom 구현하기https://aws.amazon.com/ko/blogs/korea/slack-devops-with-aws-lambda-and-eb/ 위 웹 페이지에 나온 것 처럼 Beanstalk를 활용해도 되지만저는 기존에 운영하는 EC2 인스턴스가 존재하기 때문에 이를 활용해봤어요. 또 다른 참고 문서로는 AWS Lambda와 Slack을 이용한 DevOps Chatroom 구현하기https://aws.amazon.com/ko/blogs/korea/new-slack-integration-bl.. 더보기
AWS Certificate - CF / ELB 연계 HTTP --> HTTPS 요걸 하고 싶었어요 !! AWS에서 말이죠. 하는 방법은 AWS Certificate를 이용하는 건데요.정말 자세하게 나온 문서가 있어요. 링크는 아래와 같습니다. 신규 AWS Certificate Manager – 무료 SSL/TLS 인증 서비스 제공https://aws.amazon.com/ko/blogs/korea/new-aws-certificate-manager-deploy-ssltls-based-apps-on-aws/ 위에서 다 잘 나와있는데요. 몇 가지만 추가로 작성해둡니다. 1. AWS Certificate를 생성하고 ELB랑 연계하는 방법입니다. 일단 EC2로 가셔서 Load balancer 메뉴를 클릭합니다.그리고 아래 그림을 참고해서 선택합니다. Edit를 선택.. 더보기
AWS MFA 초기화 / 삭제 AWS MFA 관련 내용 URL 2개를 첨부합니다 :) AWS에서 멀티 팩터 인증(MFA) 사용하기 http://docs.aws.amazon.com/ko_kr/IAM/latest/UserGuide/id_credentials_mfa.html 아래는 예전에 작성했었던 AWS MFA 설정하는 방법에 대한 포스팅이고요.2014/05/27 - [Cloud&Storage/OpenStack and EC2] - AWS MFA(Multi-Factor Authentication) 인증 설정하기 MFA 초기화 / 삭제라고 포스팅 제목을 잡았는데요. 아래와 같은 경우라고 보시면 됩니다. MFA 설정했는데 OTP 프로그램을 삭제했다. 혹은 휴대폰을 바꿨다. 그래서 접속 자체가 안된다. ㅠㅠㅠㅠㅠ*AWS Console에 접속해서.. 더보기
AWS RDS (postgreSQL) connection RDS에서 PostgreSQL로 인스턴스를 아래 그림과 같이 만들었다고 했을 때 PgAdmin3로 접속하는 방법을 기록해둡니다 :) 아래 그림에 노란색으로 칠한 부분이 Endpoint 인데요. 여기로 접속하면 됩니다. DNS에 의해서 IP로 바뀌겠죠.하지만 저희는 신경쓰지 말고 그냥 저 주소로 접속하면 됩니다 :) 위에서 확인한 Endpoint를 PgAdmin3에 Host 부분에 입력하면 됩니다. Username과 password의 경우는 RDS 인스턴스를 만들 때 입력한 것을 넣어주세요. 짠!! 아래는 RDS에 접속한 화면입니다. 접속이 안된다구요??? 그럼 EC2 서비스로 이동하셔서 RDS 인스턴스를 만들 때 설정한 Security Group에 Inbound에 5432 포트를 열어주세요. 아래 노란색.. 더보기
S3 setting : CORS allow 이전 포스팅에서 cloudfront에 CORS를 허용하는 설정을 간단하게 그림으로 기록해뒀어요. 관련 포스팅 참고 2016/08/16 - [Cloud&Storage/OpenStack and EC2] - cloudfront setting : CORS allow cloudfront를 설정하기에 앞서 s3를 설정하는게 더 우선적으로 이뤄져야 합니다. 그래서 간단하게나마 포스팅 !! 1. S3에 접속해서 CORS를 허용하고자 하는 Bucket를 선택하고 Properties에 가서 셋팅을 시작합니다. 아래 그림을 보면 노란색이 클릭해야 하는 곳들이구요. 파란색으로 표시한 Edit CORS Configuration을 눌러서 CORS 허용하는 XML을 입력해줘야 합니다. 2. 위에서 Edit CORS Configur.. 더보기
cloudfront setting : CORS allow s3 + cloudfront를 통해 static file을 serving 하는 경우에 CORS 설정이 필요해집니다. S3에서 CORS 설정하는 것은 아래 주소에서 확인하시구요.2016/08/16 - [Cloud&Storage/OpenStack and EC2] - S3 setting : CORS allow 이번 포스팅에서는 CloudFront에서 CORS 설정하는 것에 대해서 간단하게 그림으로 남겨둡니다 :) 1. CloudFront Management Console에 접속한다. 2. CORS 설정하려는 Distribution ID를 선택한다. 3. Behavior Tab으로 이동한다. 4. 아래 그림을 보고 설정한다 :) 끝!! 5. Behavior를 수정하면 파일들이 재배포 되는데 다들 아시겠지만 시간.. 더보기
route53 with s3 : www to non www 이번에는 www로 들어온 요청을 non www로 변경하는 것에 대해서 정리해둠 웹에 서치하면 국내 자료도 몇 개 있고, 영어로 된 자료들이 많이 있음 요 포스팅으로 잘 안되는 분들은 서치해서 해결하세요 :) www.aldkfjasldkfaldkfjadlskj.com 으로 접속한 사용자를 (non www) aldkfjasldkfaldkfjadlskj.com 으로 보내고 싶음 S3와 route53을 같이 활용하는 방법을 선택 !! 1. S3에서 아래 그림 참고해서 각 단계 수행 1) Access S32) Create Bucket 3) Bucket Name : www.~~~~~.com 4) Create Button Click 2. S3에서 아래 그림 참고해서 각 단계 수행 1) bucket properties.. 더보기
Route53 / 기록용 Route53 설정을 간단하게 그림으로 기록 !! :) Default로 표시한 v 2개는 Route53에서 Hosted Zone을 만들면 자동으로 생성 Name Servers는 도메인 구입한 곳에 가서 등록 1. Email / Works는 네이버 웍스에서 제공하는 걸 등록 해줌 Type은 MX로 2. Cloud Front 등록 Type은 A로 Alias 이용해서 등록하면 됨. - Name은 적당히 변경해 줌 / 안하면 사용하기 복잡한 이름이 기본으로 사용됨 3. ELB 등록 Type은 A로 Alias로 이용해서 등록하면 됨. - Name은 기본 도메인으로 설정함 4. www.M#2.com 등록 - CNAME 타입으로 기본 도메인으로 연결되도록 설정함 A Type은 Alias에서 AWS Service를 선.. 더보기
AWS : Elastic IP 설정하기 EC2에서 Elastic IP를 설정하는 방법에 대해서 간단하게 그림 첨부 :)Elastic IP에 대해서 자세히 설명해둔 블로그나 AWS 문서가 있으니깐 참고하시면 되구요. 간단하고 큰 범위에서 말하자면 외부에서 접근 가능한 고정 IP를 설정하는 것 그럼 바로 그림으로 넘어가봐요. 일단 아래 그림은 Instance가 생성 중인 그림인데요. Instance가 있어야 고정 IP를 설정하겠죠?? 일단 인스턴스를 하나 만들어줍니다. 왼쪽 메뉴에서 NETWORK & SECURITY 하위에 Elastic IPs라는 메뉴가 있습니다. 선택하면 비어 있는 설정창이 나옵니다. 상단에 Actions 메뉴를 눌러서 Associate Address 메뉴를 선택 그럼 아래와 같이 모달이 하나 뜹니다.Instance에 Elas.. 더보기
AWS Route53 ---- CloudFront ---- S3 2016/07/26 - [Cloud&Storage/OpenStack and EC2] - AWS Route53 ---- Domain service 2016/07/26 - [Cloud&Storage/OpenStack and EC2] - AWS S3 Bucket Create 위 포스팅에 이어서 :) 최종적으로 구성하려는 구조는 아래와 같이 일반적인 구조 :) =============================================== Route53 --------- Cloud Front --------- S3 =============================================== 이전 포스팅에서 S3에서 Bucket까지 만들었음. 이번에는 Cloud Front를 만들고 Route53과 .. 더보기
AWS S3 Bucket Create 2016/07/26 - [Cloud&Storage/OpenStack and EC2] - AWS Route53 ---- Domain service 위 포스팅에 이어서 :) 최종적으로 구성하려는 구조는 아래와 같이 일반적인 구조 :) =============================================== Route53 --------- Cloud Front --------- S3 =============================================== Cloud Front를 만들기 전에 일단 S3 부터 생성 S3 시작 Services에서 S3를 선택 :) 아래와 같은 화면에서 Create Bucket을 선택 :) Bucket Name을 입력해주고 Region은 원하는 지역을 설정 .. 더보기
AWS Route53 ---- Domain service 웹에 검색만해도 수두룩하게 나오는데 굳이 포스팅해두는 이유는 내가 찾아보기 쉽게? :) 포스팅하면서 정리도 한 번하고 최종적으로 구성하려는 구조는 아래와 같이 일반적인 구조 :) =============================================== Route53 --------- Cloud Front --------- S3 =============================================== 구입해둔 Domain -------- Route53 연결하기 - Route53은 DNS 서비스 - 구입해둔 Domain 주소로 Request 들어오면 Route53 DNS 서비스 사용하도록 연결하는 것이 목적 - 잡소리는 접어두고 아래와 같이 시작 AWS 로그인 후에 Route53 S.. 더보기
s3cmd execute in python script s3cmd execute in python script #method 1 ----------- from os import popen eString = 's3cmd sync -r upload_folder_path s3://bucket_name'popen(eString) #not working -------- #method 2 ----------- import subprocess eString = 's3cmd sync -r upload_folder_path s3://bucket_name'p = subprocess.Popen(eString, shell=True, stdout=subprocess.PIPE)p.wait() #working :) ---------- 더보기
WinSCP -- AWS EC2 Access AWS EC2에서 인스턴스를 생성하면 다운받을 수 있는 pem 키는 인스턴스에 접근할 때 필요하죠 :) 리눅스에서 ssh로 접근할 때는 -i 옵션에 pem 키를 인자로 활용하면 됩니다. 이번 포스팅에서는 윈도우에서 WinSCP를 사용해서 AWS EC2에 파일을 올리는 방법에 대해 간단하게 정리해보려고 합니다. 준비물 : WinSCP 설치한 컴퓨터, EC2에서 다운 받은 pem 키 1. winscp를 실행합니다. 아래와 같은 화면에서 노란색으로 표시한 고급을 선택합니다. 2. 고급을 선택하면 아래와 같은 화면이 나옵니다. 여기서 SSH - 인증 탭을 선택하면 됩니다. 노란색으로 표시한 버튼을 눌러서 pem 파일을 추가합니다. 3. pem 파일을 추가하면 PuTTYgen을 실행한다고 하는데요. 그러라고 합니.. 더보기