'AWS'에 해당되는 글 5건

  1. 2017.02.02 [AWS] ELB + http to https + Nginx 설정
  2. 2016.06.24 [AWS] Instance register/deregister on AWS ELB
  3. 2016.06.07 [AWS] JVM 타임존 설정 이슈
  4. 2016.02.01 [링크] ELB와 EBS의 아키텍터로 생각해보는 사용상 주의할 점들
  5. 2016.02.01 [링크] 600k concurrent websocket connections on AWS using Node.js

[AWS] ELB + http to https + Nginx 설정

ITWeb/개발일반 2017.02.02 10:12

요즘 대부분의 서비스들이 http 를 제거 하고 https 로 서비스 하기 시작했습니다.

AWS 에서 제공하는 SSL 을 이용해서 ELB 에 구성하신 분들의 경우 대부분 아래와 같이 되어 있을 것 같은데요.


http://service    -> elb:80   -> ec2:80

https://service  -> elb:443  -> ec2:80


이와 같이 되어 있다 보니 개별 ec2 에서는 모두 listen 80 만 하게 됩니다.

그래서 client 에서 http 로 들어 왔는지 https 로 들어 왔는지 확인이 필요 한데요.

이 경우 아래와 같은 변수들을 활용해서 설정을 하시면 됩니다.


[참고문서]

http://docs.aws.amazon.com/elasticloadbalancing/latest/classic/x-forwarded-headers.html


[X-Forwarded Headers]

X-Forwarded-For

X-Forwarded-Proto

X-Forwarded-Port


[Nginx 설정]

server {

  listen       80;

  server_name  localhost;


  if ($http_x_forwarded_proto = 'http') {

    return 301 https://$server_name$request_uri;

  }

}


참고 용이니 실 서비스에 적용 시 충분한 테스트 후 적용하시기 바랍니다.

저작자 표시 비영리 변경 금지
신고
크리에이티브 커먼즈 라이선스
Creative Commons License
tags : AWS, elb, HTTP, https, nginx, ssl
Trackback 0 : Comment 0

[AWS] Instance register/deregister on AWS ELB

ITWeb/개발일반 2016.06.24 18:19

AWS에서 ELB 사용 시 instance 를 넣고 빼고 하는 CLI 예제 입니다.

제가 필요해서 그냥 기록해 봅니다.


[참조문서]

http://docs.aws.amazon.com/cli/latest/reference/elb/index.html



[AWS CLI 구성]

https://aws.amazon.com/ko/cli/



[AWS Configure]

이 작업은 aws cli를 사용하기 위한 access key 와 secret access key 그리고 region 등록을 하게 됩니다.

설정을 완료 하게 되면 user home 아래 .aws/config 파일이 생성 됩니다.


# .awc/config
[default]
region = ap-northeast-1
aws_secret_access_key = xxxxxxxxx
aws_access_key_id = xxxxxxxx
output = json


- 여기서 주의 하실 점은 region 정보에 tokyo 에 있다고 tokyo 로 하시면 못찾습니다. 위 예시와 같이 작성해 주셔야 합니다.




[AWS ELB 등록 정보]

$ aws elb describe-load-balancers --load-balancer-name kr-search-memebox-com



[AWS ELB 인스턴스 등록]

$ aws elb register-instances-with-load-balancer
 --load-balancer-name
 ELB명 --instances INSTANCE명



[AWS ELB 인스턴스 제거]

$ aws elb deregister-instances-from-load-balancer

 --load-balancer-name ELB명 --instances INSTANCE명


저작자 표시 비영리 변경 금지
신고
크리에이티브 커먼즈 라이선스
Creative Commons License
tags : AWS, CLI, elb
Trackback 0 : Comment 0

[AWS] JVM 타임존 설정 이슈

ITWeb/개발일반 2016.06.07 14:52

aws 에서 인스턴스 생성 후 java program 에서 사용하던 Date 클래스에서의 시간이 잘 못 나오는 경우가 발생했습니다.

shell 에서 $ date 하면 정상적으로 KST 기준으로 시간이 잘 표시되지만 java application 에서는 GMT 0 로 시간이 표시 되는 문제 입니다.


해결 방법은 크게 두 가지 입니다.


1) 소스 코드에서 timezone 지정을 해서 date 설정을 하는 것입니다.

TimeZone timeZone;

Date date = new Date();

SimpleDateFormat simpleDateFormat = new SimpleDateFormat("MM.dd HH:mm");


timeZone = TimeZone.getTimeZone("Asia/Seoul");

simpleDateFormat.setTimeZone(timeZone);


LOG.debug("{}", simpleDateFormat.format(date));


2) 서버 인스턴스 상에서 timezone 설정을 다시 하는 것입니다.

$ sudo tzselect


5) Asia

...

23) Korea (South)

...

1) Yes

...


$ vi .profile

 

TZ='Asia/Seoul'

export TZ


- 우분투로 구성 하였기 때문에 timezone 구성은 위와 같이 진행 하였습니다.

저작자 표시 비영리 변경 금지
신고
크리에이티브 커먼즈 라이선스
Creative Commons License
Trackback 0 : Comment 0

[링크] ELB와 EBS의 아키텍터로 생각해보는 사용상 주의할 점들

ITWeb/스크랩 2016.02.01 20:59

원문 읽을 시간이 없어서 일단 기록 부터 합니다.

http://www.slideshare.net/awskr/awskug2-vcnc


저작자 표시 비영리 변경 금지
신고
크리에이티브 커먼즈 라이선스
Creative Commons License
tags : AWS, EBS, elb
Trackback 0 : Comment 0

[링크] 600k concurrent websocket connections on AWS using Node.js

ITWeb/스크랩 2016.02.01 20:58

원문 읽을 시간이 없어서 일단 기록 부터 합니다.

http://www.jayway.com/2015/04/13/600k-concurrent-websocket-connections-on-aws-using-node-js/

저작자 표시 비영리 변경 금지
신고
크리에이티브 커먼즈 라이선스
Creative Commons License
tags : AWS, node.js
Trackback 0 : Comment 0

티스토리 툴바