일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- AWS
- php
- 페이스북
- beanstalk
- NeXT
- react
- 도메인
- Route53
- swift
- hybrid
- angular4
- 감사일기
- 알려줌
- node.js
- Elastic Beanstalk
- https
- TypeScript
- cors
- JavaScript
- 안드로이드
- Android
- nextjs
- S3
- 네이티브
- 웹뷰
- ios
- 카카오톡
- angular
- node
- fanzeel
- Today
- Total
목록Elastic Beanstalk (6)
쪼렙 as! 풀스택
React + next.js 로 정말 신나게 코딩하면서, 프로젝트의 마무리 단계에 와있었다. 그동안은, 당연하게 localhost:3000 로 테스트를 하고 있었고, 서버 테스트는, next 를 만든 zeit 사의 'now' 서비스를 사용했었다. zeit / now 서비스는 정말 감동적으로 좋은 서비스였다.그냥 터미널에다 'now' 라고 3글자만 치면, 자동으로 프로젝트를 서버에 올리고, 자동으로 빌드되고, 곧장 실서버 상황을 볼 수 있었기 때문이다. 그러다가, 이제 정말 product 로 배포해야할 때가 다가 왔고, 그래서 진짜 실서버 테스트를 하려고, AWS - Elastic Beanstalk 에 올려보려고 했다.나는 이제껏, BackEnd 는 다 PHP 로 개발 해 오다가, 이번에 React 로 프..
Elastic Beanstalk (EB) 를 세팅할 때 Environment Type 은, Single Instance 가 아니고, Auto Scaling, Load Balancing 을 이용하도록 선택한다. 이러는 이유는 특별한 게 없고, ACM을 이용해서 발급받은 HTTPS 인증서는 Load Balancer 에만 적용이 가능하기 때문이다. 로드밸런서 에 ACM을 이용해서 HTTPS 인증서를 적용한다고 해도, 실제 EC2와 LoadBalancer 가 통시는하는 포트는 80포트 (HTTP) 통신이다. 이게 무슨소리? ㅡ,.ㅡ;;; 아래 그림을 보면 쉽게 이해될 것이다. [ 출처 : https://bitbucket.org/osrf/cloudsim/wiki/Deployment ] 로드밸런서를 통해 HTTPS..
Elastic Beanstalk 자체로는 과금이 되질 않는다. 다만, Auto Scaling 을 이요해서 Beanstalk 환경을 만들어 두면, 그에 맞게 EC2 가 자동으로 생성되고 서버가 돌아가기 시작하기 때문에 계속해서 과금이 된다. 문제는 테스트를하거나 Beanstalk 환경을 만들었을 경우에 더이상 과금이 안되도록 서버를 내려줘야 하는데, EC2 목록에 가서 직접 인스턴스를 삭제해버려도, 자동으로 생성된다!!! (대단하다 ㅡ,.ㅡ;) 이것은 Auto Scaling 기능으로, 자동으로 EC2가 생성되고 삭제되고 하기 때문이다. 물론 Beanstalk 의 Environment 자체를 Terminate 시키거나, Application 을 삭제해버리면, 자동으로 생성된 EC2 도 같이 삭제되긴 한다. ..
1. Beanstalk 에서 My Application 의 환경을 엽니다. - Upload and Deploy 를 선택합니다. 2. 여기서 바로 배포소스를 업데이트해서 곧장 배포할 수 도 있지만, 우리는 버전관리 페이지를 열어봅시다. - Application Version Page 선택. 3. 여기서 소스의 버전을 관리할 수 있습니다. 삭제할 수 도 있고, 배포버전 선택해서 롤백할 수도 있겠습니다. 처음 버전을 업데이트 하기 위해서 Upload 를 눌러서 버전 Label 과 파일을 선택합니다. 소스코드는 ZIP 파일로 압축해서 올리면 됩니다. 4. 업로드가 완료되면 목록에 나타납니다. 배포할 소스의 버전을 선택하고 Deploy를 눌러주면 Health 가 Pending으로 돌기 시작하고, OK 가 되면 접..
0. 준비물 - Route53 에 내 도메인이 등록되어 있어야 한다. 1. Route53 - Hosted zones - 내 도메인 선택 - Create Record Set 을 누른다. Type 은 - A 타입을 선택.Name - 서브 도메인을 입력할 수 있는데, 루트 도메인 그대로 쓰려면 비워두면 된다.Alias - AWS 내부의 리소스를 연결할 때는 Alias 를 선택한다.Alias Target - 눌러보면 AWS 에서 내가 사용하고 있는, 연결가능한 자원들이 표시된다. 처음에는 Loading... 상태로 좀 시간이 걸릴 수 도 있으나, 차근차근 기다리거나 다시 눌러보거나 해보자. 여기서 주의 할 점은, Alias 목록중에보면, Load Balancer 와, Elastic Beanstalk 두개가 모두..
AWS 이용하면서 가장 먼저 접근하게 되보는게 EC2 서버 일것이다. EC2 Instance 를 생성하고, ssh 로 접속해서 가상서버를 다루는것은 얼마나 즐거운지(?) 시간가는줄 모르고, 삽질하는데 시간을 많이 보내게 된다. 물론 리눅스를 잘 다루고 서버 운용을 잘 하시는 고수님들께는 어려운일이 아닐지 모르나, 나같은 쪼렙 개발자는, 리눅스 세팅하는 것마저 벅차며, 실제로 상용서비스를 운용해야하는데, 보안은 문제 없는지, 이게 잘하고 있는건지 조차 모르겠더라. 그러면 결국 서버 운영에 경험이 풍부하신 비싼(?) 개발자님을 모셔와야 한단 얘긴데, 중소기업엔 그런 개발자느님을 모시기란 참으로 어렵다. 이런 상황에 Elastic Beanstalk (EB) 는, 참 탁월한 선택이 될것이다. 직접 서버에 접근할..