최적화 및 문제 해결 - Amazon Elastic Container Service

기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.

최적화 및 문제 해결

다음 서비스 및 기능은 네트워크 및 서비스 구성에 대한 통찰력을 얻는 데 도움이 될 수 있습니다. 이 정보를 사용하여 네트워킹 문제를 해결하고 서비스를 더 잘 최적화할 수 있습니다.

CloudWatch 컨테이너 인사이트

CloudWatch Container Insights는 컨테이너화된 애플리케이션 및 마이크로서비스의 지표와 로그를 수집, 집계 및 요약합니다. 지표에는 CPU, 메모리, 디스크, 네트워크 등의 리소스 사용률이 포함됩니다. CloudWatch자동 대시보드에서 사용할 수 있습니다. 자세한 내용은 Amazon CloudWatch 사용 설명서의 Amazon ECS에서 컨테이너 인사이트 설정을 참조하십시오.

AWS X-Ray

AWS X-Ray 애플리케이션에서 보내는 네트워크 요청에 대한 정보를 수집하는 데 사용할 수 있는 추적 서비스입니다. SDK를 사용하여 애플리케이션을 계측하고 서비스 간, 서비스와 서비스 엔드포인트 간 트래픽의 타이밍과 응답 코드를 캡처할 수 있습니다. AWS 자세한 내용은 AWS X-Ray 개발자 가이드AWS X-Ray이란 무엇입니까?를 참조하세요.

X-Ray의 아키텍처를 보여주는 다이어그램.

서비스가 서로 네트워크를 이루는 방식을 AWS X-Ray 그래프로 살펴볼 수도 있습니다. 또는 이를 사용하여 각 service-to-service 링크의 성능에 대한 집계 통계를 살펴보세요. 마지막으로, 특정 트랜잭션을 더 자세히 분석하여 네트워크 호출을 나타내는 세그먼트가 특정 트랜잭션과 어떻게 연결되는지 확인할 수 있습니다.

X-Ray 타임라인의 아키텍처를 보여주는 다이어그램.

이러한 기능을 사용하여 네트워킹 병목 현상이 있는지 또는 네트워크 내의 특정 서비스가 예상대로 작동하지 않는지 식별할 수 있습니다.

VPC 흐름 로그

Amazon VPC 흐름 로그를 사용하여 네트워크 성능을 분석하고 연결 문제를 디버깅할 수 있습니다. VPC 흐름 로그를 활성화하면 VPC의 모든 연결 로그를 캡처할 수 있습니다. 여기에는 Elastic Load Balancing, Amazon RDS, NAT 게이트웨이 및 사용 중인 기타 주요 AWS 서비스와 관련된 네트워킹 인터페이스에 대한 연결이 포함됩니다. 자세한 내용은 Amazon VPC 사용 설명서의 VPC 흐름 로그를 참조하세요.

네트워크 튜닝 팁

네트워킹을 개선하기 위해 미세 조정할 수 있는 몇 가지 설정이 있습니다.

파일 제한 없음

애플리케이션에서 트래픽이 많고 동시 연결 수가 많을 것으로 예상되면 허용된 파일 수에 대한 시스템 할당량을 고려해야 합니다. 열려 있는 네트워크 소켓이 많으면 각 소켓을 파일 설명자로 표시해야 합니다. 파일 디스크립터 할당량이 너무 낮으면 네트워크 소켓이 제한됩니다. 이로 인해 연결에 실패하거나 오류가 발생합니다. Amazon ECS 작업 정의에서 파일 수에 대한 컨테이너별 할당량을 업데이트할 수 있습니다. Amazon EC2 (대신 AWS Fargate) 에서 실행 중인 경우 기본 Amazon EC2 인스턴스에서 이러한 할당량을 조정해야 할 수도 있습니다.

sysctl net

조정 가능한 설정의 또 다른 범주는 네트워크 설정입니다. sysctl 선택한 Linux 배포판의 특정 설정을 참조해야 합니다. 이러한 설정 중 다수는 읽기 및 쓰기 버퍼의 크기를 조정합니다. 이는 컨테이너가 많은 대규모 Amazon EC2 인스턴스를 실행할 때 일부 상황에서 유용할 수 있습니다.