Make AWS LoadBalancer (ApplicationELB) on EKS (AWS Kubernetes Cluster)

EKS (AWS Kubernetes Cluster)Application LoadBalancer (ApplicationELB)를 만드는 것은 쉽지않다. 검색을 하면 관련 자료들이 많은데, out-dated된 것도 많고, 공식문서에서는 eksctl을 사용하는 것을 전제로 하고 있는 경우가 많아서 다른 방법으로 Infrastructure를 관리하는 곳에서는 적용이 쉽지 않다. 무엇보다도 그대로 실행했을 때 안되는 경우가 발생하는데, 그 원인에 대해서 알기가 너무나도 힘들다. 필자도 그런 과정들을 겪으면서 trial error들을 통해서 이렇게 내용을 정리할 수 있게 되었다.

Continue reading

AWS CloudWatch Metric Alert to Slack Message using Terraform

AWS CloudWatch Metric에 기록되는 모든 지표에 대해서 CloudWatch Alarm를 이용하여 Alert 시스템을 구현할 수 있다. AWS 주요 resource들의 monitoring에 나타나는 모든 것은 CloudWatch Metric에 기록이 되는 것이므로 가능하다. 그 결과를 Slack 메세지로 발송하면 되는데 그 원리는 간단하다.

Continue reading

Redirecting Requests to a Country-Specific URL using AWS CloudFront and Lambda@edge

AWS CloudFrontLambda@edge를 이용해서 사용자의 요청을 자동으로 국가별로 redirect해주는 기능을 구현하였다. 이런 작업을 처리하는 방법은 여러 가지가 가능하겠지만, AWS를 이용한 방법이 가장 효과적일거라 판단을 했다. 원리는 간단하다.

Continue reading

Tutorial for Use AWS CodeBuild with Jenkins #2

이번에는 AWS CodeBuild Project와 이에 필요한 Resource들을 Terraform을 이용하여 배포하고, Multibranch Pipeline Project를 생성하여 실제로 Build가 되는 과정까지 다룰 것이다.

Continue reading

ASP.NET Web Project를 EC2 or Elastic BeanStalk에 배포하는 Jenkins 시스템 구축

1. EC2 생성

  • ec2 생성
    • Visual Studio를 설치할려면 최소 2.5GB이상의 메모리 (t2.medium)
    • MSBuild만 설치할 것이라면 훨씬 작은 것도 가능. 1G 메모리를 가진 (t2.micro)
    • Security Group 에 8080 포트에 접속 허용 ip 대역 설정

Continue reading

Pagination