본문 바로가기

뉴진쓰14

keepalive 베하~ 작은뉴진입니다. 앞서 TIME_WAIT 소켓에 대해 알아보았고, 연결이 종료된 이후에도 소켓을 바로 정리하지 않아 발생할 수 있는 문제점을 방지할 수 있다고 말씀드렸었어요. 기억하시나요? 하지만 Timewait 대기 상태에 있는 소켓이 많아지는 경우 로컬 포트가 고갈 될 수가 있는데요, 이 문제를 해결할 수 있는 방법들에 대해 알아볼게요. 첫 번째로는 커널 파라미터를 이용하는 방법이 있어요. TIME_WAIT 소켓을 처리하는 커널의 파라미터 중에 net.ipv4.tcp_tw_reuse는 외부로 요청할 때 TIME_WAIT 소켓을 재사용할 수 있게 해줍니다. 주의할점은 net.ipv4.tcp_tw_reuse는 timestamp 기능과 함께 사용해야 하고 net.ipv4.tcp_timestamps 값.. 2023. 11. 17.
TIME_WAIT 베하~~! 뉴진쓰의 작은뉴진입니다. 우선, 4-way handshaking 과정에 대해 복습을 해볼게요. 소켓이 종료될때는, 즉 클라이언트와 서버가 연결이 끊어질때는 4단계를 거쳐서 종료됩니다. 1. Active Closer(위 사진에서의 Client로, 먼저 연결을 끊는 쪽)가 서버에게 연결 종료를 요청합니다. 2. Passive Closer(위 사진에서의 Server)는 할 일을 마저 다 끝내야하기 때문에 바로 연결을 종료시키지 않고 ACK 신호를 보내며 CLOSE_WAIT 상태가 됩니다. 3. Passive Closer는 할 일을 다 마친 후 FIN 신호를 보내며 연결을 종료하고자 합니다. 4. Active Closer는 FIN 신호를 잘 받았다는 의미로 ACK를 다시 보내고, 신호를 받은 Pass.. 2023. 11. 13.
DNS 레코드의 종류 베하! 뉴진쓰의 작은뉴진입니다! Route 53을 구성하며 CNAME레코드가 뭔지, A레코드가 뭔지 제대로 이해하지 못한 채 사용해왔는데요, 오늘은 DNS 레코드에 대해 자세히 알아보겠습니다! 우선 DNS 레코드가 뭔지에 대해 알아볼게요 DNS는 Domain Name System의 약자로, 인터넷에서 웹사이트 정보를 보유하고 있는 정보시스템입니다. DNS 레코드에는 서버가 요청에 응답하는 방법에 대한 다양한 구문과 명령이 포함되어 있습니다. 이제 각각의 레코드에 대해 알아볼게요 A A 레코드는 도메인의 IP 주소를 갖고 있는 레코드로, 도메인 주소와 서버의 IP 주소를 직접 매핑시킵니다. 예를 들어, example.com 레코드의 DNS를 끌어오면 A 레코드는 현재 IP 주소인 103.63.35.112(.. 2023. 10. 12.
Cloud-init 안녕하세요! 작은뉴진입니다! 오늘은 최근에 알게 된 주제에 대해 공유할까해요. 바로 Cloud-init인데요, 오늘은 Cloud-init이 뭔지, 그리고 어느 사용 예시를 알아본 다음 AWS에서 간단하게 활용까지 해보도록 할게요~ Cloud-init은 호스트 이름, 네트워크 인터페이스, 그리고 인증키를 설정하는 것과 같은 가상 머신 초기 설정을 자동화하는 도구입니다. Cloud-init은 호스트 이름, 네트워크 인터페이스, 그리고 인증키를 설정하는 것과 같은 가상 머신 초기 설정을 자동화하는 도구입니다. 부팅 중에 실행중인 클라우드를 식별하고 클라우드에서 제공된 메타 데이터를 읽고 그에 따라 시스템을 초기화하는 일을 해요. 여기에는 SSH 액세스 키, 시스템의 네트워크 및 저장 장치 설정이 포함될 수 있.. 2023. 8. 7.
AWS Global infra structure - Local zone 베하~ 뉴진쓰 팀의 큰뉴진입니다! 저는 7월에 2023 부산 클라우드 데이에 참석을 해서 기초 세션을 듣게 되었는데요. AWS Global infra structure에 관한 내용을 다루고 있더라구요. AWS Global infra structure는 기본적으로 인프라 구축에 필요한 리전, 가용영역을 중심으로 전세계 존재하는 데이터센터를 통해 전반적인 산업에 클라우드를 제공하고 있어요. 그중에서 Local Zones에 대해서 한번 다뤄보려고 해요. Local Zones의 역할은 무엇인지, 왜 필요한지 알아보도록 할까요? AWS Local Zones이란? AWS에서는 현재 31개의 리전을 운영하고 있어요. 주로 인구가 밀집되어 있거나 주요 도시/국가 근처에 리전이 위치해있죠. 하지만 리전이 없는 도시/국가.. 2023. 8. 3.
[AWS] Simple File Manager for Amazon EFS 베하~ 뉴진쓰 팀의 큰뉴진입니다. Amazon Builders Online에서 나왔던 Simple File Manager for Amazon EFS에 대해서 알려드리려고 해요. 혹시 AWS Solution Library에 대해서 알고 계시나요? 이번에 소개드릴 서비스에 대한 내용도 Solution Library에서 다루고 있으시니 관심있으시면 한번 찾아보셔도 좋을것 같아요! 이제부터 Simple File Manager for Amazon EFS에 대해서 알려드릴게요~ 여러분이 생각하는 AWS EFS는 어떤 서비스인가요? 저는 AWS에서 제공하는 서버리스 파일시스템으로 보통 EC2같은 컴퓨팅 리소스에 마운트해서 EFS 내부에 저장된 데이터를 액세스하고 공유한다고 생각해요. 이외에도 다양한 환경에 EFS를 .. 2023. 7. 19.
Linux 시간 동기화 베하! 오늘은 리눅스에서의 시간 동기화에 대한 내용을 가져왔어요. 바로 시작해볼게요! 먼저, 시간 동기화를 하는 이유에 대해서 알아볼게요. 여러 사용자가 접속하여 서비스를 이용하는데, 시간이 어긋나버리면 후에 서버에 문제가 생겼을 경우 다음과 같은 문제점이 발생할 수 있어요 : 로그를 확인하는 과정에서 시간 간극으로 인해 정확한 원인을 파악하지 못하는 경우가 발생 각종 로그 설정이나 디버깅에 있어 서버마다 다른 시간을 바라보고 있으면 디버깅이 어려워지며 특정 어플리케이션에서는 서비스에 문제가 발생 될 수 있음 예를 들어 : Active-Standby나 Replication의 경우 데이터 동기화가 되지 않으니 문제가 생김 시간 동기화를 하는 방법에는 크게 두 가지가 있어요. NTP와 Chrony 두 가지가.. 2023. 7. 14.
[AWS] Step Functions 베하~ 뉴진쓰 팀의 큰뉴진입니다! 이번에는 AWS Step functions에 대해서 알아 보겠습니다! Step Funtions란? 상태 머신을 사용하여 Lambda기능 및 기타AWS 서비스 기능을 통합할 수 있는 서버리스 오케스트레이션 서비스 Step Functions의 그래픽 콘솔을 통해 태스크를 실행하고 태스크 간의 흐름을 관리해 비즈니스 프로세스를 더 빠르고 쉽게 자동화할 수 있습니다. Step Functions의 역할 비즈니스 프로세스를 더 빠르고 쉽게 자동화합니다. 태스크를 실행하고 태스크 간의 흐름을 관리합니다. 태스크의 실행 상태를 모니터링합니다. 태스크의 실행을 기록합니다. Step Functions의 구성요소 Step Functions은 상태머신과 태스크로 이루어져 있는데, 상태머신은 .. 2023. 7. 7.