본문 바로가기

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를 선택.. 더보기
django to s3 : certificate error hostname Django 에서 사용자가 업로드하는 파일을 S3에 저장하도록 만들어야 하는 경우가 있습니다. 저는 django-storages 라는 것을 사용하고 있고요. django-storages documentation : http://django-storages.readthedocs.io/en/latest/index.html django-storages package : https://pypi.python.org/pypi/django-storages django-storages git : https://github.com/jschneier/django-storages 사용하다 보면 아래와 같은 에러를 만날 수 있습니다. ㅠㅠㅠ CertificateError: hostname 블라블라 하는 에러인데요. setti.. 더보기
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에 접속해서.. 더보기
django storage s3 connection django-storages를 활용하여 사용자가 업로드하는 파일들을 S3를 통해 serving 할 수 있습니다. django-storages github url : https://github.com/jschneier/django-storages django-storages doc : https://django-storages.readthedocs.org 1. install pip install django-storages 오늘 기준으로 1.5.0 버전이 최신이네요. 2. settings.py INSTALLED_APPS=[ ....., 'storages' ]## 설치한 패키지를 추가해주고요. # MEDIA_ROOT = os.path.join(BASE_DIR, 'media')# MEDIA_URL = '/me.. 더보기
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을 실행한다고 하는데요. 그러라고 합니.. 더보기
AWS - Access Port Add (접속 포트 추가) AWS EC2에서 생성한 인스턴스에 대한 Security Group의 Inbound 값을 수정함으로써포트 접속을 허용하거나 막을 수 있습니다. 1. AWS EC2 콘솔에 접속한다. - 어떤 region을 사용하느냐에 따라 달라질 수 있겠습니다. https://ap-northeast-2.console.aws.amazon.com/ 2. 아래 그림에 적힌 순서대로 따라가보세요. 1) Security Groups를 선택 2) 인스턴스에 적용한 Security Group 하나를 선택 3) Inbound 탭 선택 (인스턴스에서 내보내는 것을 관리하려면 outbound를 선택) 4) 추가하고 싶은 포트가 있다면 Edit를 선택 위 그림에서 4번을 누르면 아래와 같이 나옵니다. 저는 PostgreSQL, SSH 등을 .. 더보기