전체 글110 AWS VPC - Public NAT Gateway 프라이빗 서브넷의 인스턴스가 VPC 외부의 서비스에 연결할 수 있지만 외부 서비스에서 이러한 인스턴스와의 연결을 시작할 수 없도록 NAT 게이트웨이를 사용할 수 있다. ⇒ 프라이빗 서브넷의 리소스들이 인터넷에 접속할 수 있지만, 원치 않는 인바운드 연결은 수신하지 않는다. 프라이빗 서브넷의 리소스들이 인터넷에 연결할 수 있도록 하려면 프라이빗 서브넷의 라우팅 테이블에서 NAT gateway로 라우팅 설정한다. NAT gateway는 퍼블릭 서브넷에 위치하며, 각 하나의 탄력적 IP(EIP)를 가져야 한다. 💡 NAT Gateway의 요금은 데이터 처리량에 따른 요금 외에도 시간당 0.059$의 기본요금이 부과된다. 하루에 2천원정도의 금액인데, 리소스 처럼 ON/OFF가 없이 항상 요금이 부과되는 항목이.. 2023. 2. 19. Fluentd -> Kinesis Data Stream -> S3 1. Kinesis data stream 생성 aws kinesis create-stream --stream-name test-stream 생성 확인 → 상태가 Active이면 사용 가능 aws kinesis describe-stream-summary --stream-name test-stream 스트림 리스트 확인 aws kinesis list-streams 2. fluentd에서 output에 kinesis 설정 → fluentd container에 aws credentials가 환경변수로서 등록되어 있어, 여기서 따로 추가하지 않음 @type kinesis_streams region ap-northeast-2 stream_name test-stream 3. Kinesis Data Streams 에서.. 2023. 2. 12. Helm차트 range 반복문에서 missing 값 처리하기 Helm 차트를 "range"를 이용해서 반복문을 작성하는 경우가 꽤 있다. "range" 함수 내에 찾아야 하는 값이 없는 경우에는 에러를 발생시키는데, 상황에 따라 특정 파라미터를 설정하지 않아야 할 수 있는데 이때 missing 값이 있어도 error가 발생하지 않도록 처리를 해 줄 수 있다. env: {{- range .env.podFields | default list }} - name: {{ .name }} valueFrom: fieldRef: fieldPath: {{ .fieldPath }} {{- end }} 아래 글을 참고해서 작성했다. https://stackoverflow.com/questions/72099540/how-to-range-optional-array-on-helm How .. 2023. 2. 5. Helm 명령어 차트 조회 helm ls -n 전체 네임스페이스 조회 helm ls -A 차트 생성 helm create 차트 삭제 helm delete -n 차트 문법 확인 helm lint / 모든 네임스페이스 릴리즈 조회 helm list -A 테스트 배포 helm install --debug --dry-run 실배포 helm install -n 릴리즈 삭제 helm uninstall -n 릴리즈 업그레이드(수정사항 반영) helm upgrade -n 2023. 1. 22. 이전 1 ··· 15 16 17 18 19 20 21 ··· 28 다음