- Fargate
- EKS
- Lambda
- go
- kubernetesadmin
- SAA-CO3
- gochannel
- JVM
- kubernetes 클러스터 보안
- kubernetes admission controller
- kubernetesstudyguide
- dMarc
- DKIM
- aws
- aws ses
- cloudnative
- DevOps
- Java
- kubernetesscheduling
- 메일 인증 프로토콜
- SPF
- SMTP
- CKA
- nodeaffinity
- SAA-CO2
- containerorchestration
- K8S
- Certified Solutions Architect
- Kubernetes
- Today
- Total
목록GO (4)
DevOps Tasks
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/LBm8o/btsK5EDXRhQ/Fph0fWUryKFA9KeMXiKUE1/img.png)
🔄 반복 작업의 비효율성 해결`AWS Parameter Store` 는 애플리케이션의 설정 값을 안전하게 관리할 수 있는 강력한 서비스입니다.그러나 관리 작업에서 효율성을 저해하는 몇 가지 문제가 있었습니다.이러한 문제를 해결하기 위해 CLI 도구를 개발하여 자동화와 성능 최적화를 목표로 삼았습니다.반복 작업여러 환경에 동일한 설정 값을 추가하거나 업데이트하는 작업이 번거롭고, 이를 자동화하여 시간을 절약하고 실수를 줄이고자 했습니다.대량 파라미터 처리대량의 파라미터를 효율적으로 처리하기 위해 `병렬 처리`를 활용하여 작업 속도를 최적화했습니다.Rate Limit 문제대량 파라미터 처리 중 API 호출 제한이 발생하여 이를 `지수 백오프`와 `랜덤 지터`로 해결했습니다.수동 처리콘솔에서 파라미터를 관리..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/dekhz8/btsDkCA5WoQ/PkkKLYorryULPo1YYDAB9k/img.png)
AWS Lambda와 Go 언어를 사용해서 간단한 index.html 파일을 띄울 때. png 파일이 띄워지지 않는다. 개발자 도구로 확인했을 때 .png 파일의 Status Code는 200 OK 로 떨어지지만 제대로 불러오지 못하고 있다. 해당 문제를 해결해보자 ! AWS Lambda와 Go 언어를 사용했을 때 텍스트 파일 (. css,. html 등) 은 사용이 가능하지만 바이너리 파일은 base64로 인코딩하여 문자열로 처리를 해야 한다. 따라서,. css 파일에서. png 파일을 호출할 때 base64 기반으로 인코딩하는 방법을 알아본다. Go 언어 대한 부분에 들어가기에 앞서 base64 인코딩, 바이너리 파일에 대해서 알아본다. Go 에 대해서 궁금하다면 간단히 알아보고 오는 것도 좋다 ! ..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/pBahN/btsC2CaDR3D/GAgZwyio2DjTzaGCDNOXe0/img.png)
AWS Lambda 와 Go 를 적용하기 전 Lambda에 를 최대 효율로 사용하는 방법에 대해서 알면 도움이 된다. AWS Lambda 를 100% 활용하기 Lambda는 AWS에서 제공하는 Serverless 컴퓨팅 플랫폼이다. Serverless 란, 서버가 없다는 것이 아닌 개발자가 서버의 존재를 신경 쓸 필요가 없다는 뜻이다. 서버가 잘 돌아가고 있는지, 서버 수 및 스펙 rldnjsdlsi.tistory.com AWS Lambda로 간단한 Proxy 서버를 구성한다. 대용량 트래픽에도 대응하기 위해 Go Routine으로 동시성을 높이고 Routine 간의 데이터 교환을 Go Channel 로 허용하여 동시작업이 제한된 방식으로 실행한다. 또한, Performance 비교로 실행 속도 또한 개..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/czqP23/btsC89SfeOx/5p2mgirdA75EdZkD3zFGf0/img.png)
“At the time, no single team member knew Go, but within a month, everyone was writing in Go and we were building out the endpoints. It was the flexibility, how easy it was to use, and the really cool concept behind Go (how Go handles native concurrency, garbage collection, and of course safety+speed.) that helped engage us during the build. Also, who can beat that cute mascot!” — Jaime Enrique G..