저는 ECS에서 AWS를 사용하는 것이 매우 새롭습니다. 현재 S3 링크를 사용하고 해당 링크에서 데이터를 다운로드하고 데이터를 처리 한 다음 해당 데이터에 대한 정보를 출력 할 수있는 응용 프로그램을 개발했습니다. 나는이 응용 프로그램을 도커 컨테이너에 이미 패키지했으며 아마존 컨테이너 레지스트리에 상주합니다. 이제는 클러스터를 시작하고 Docker를 실행하는 각 EC2 인스턴스에 S3 링크를 보내고 모든 컨테이너 인스턴스에서 숫자를 처리 한 다음 모든 결과를 다시 단일 노드로 반환합니다. 이 시점에서 어떻게 내 신청서를 변경해야하는지 잘 모르겠습니다. 도커 컨테이너에서 내 응용 프로그램을 서비스로 실행해야합니까? 아니면 그냥 ssh를 통해 컨테이너에 명령을 보내야합니까? 그렇다면 내가 생각하기에, 클러스터와 통신하여 잠재적으로 수백 개의 S3 링크에 대한 작업을 수행하는 방법은 무엇입니까? 이상적으로, 내 응용 프로그램은 매우 집중적으로 계산하므로 EC2 인스턴스 당 하나의 컨테이너 만 실행하고 싶습니다.Amazon ECS에서 일괄 처리 작업 수행
감사합니다.
저는 각 컨테이너마다 다른 ec2 인스턴스를 사용하고 싶었습니다. 왜냐하면 저는 GPRS를 활용할 생각이었고 컨테이너가 그 리소스를 위해 싸우길 원치 않았기 때문입니다. – user985030
당신은 그것들을 stateless로 만들면 여전히 작동합니다. 인스턴스에 여러 코어가있는 경우 컨테이너는 코어 당 최대 1024 개까지만 사용할 수 있으므로 컨테이너와 작업 정의를 분산하는 방법은 사용자에게 달려 있습니다. 나는 그들이 의사 소통을하도록 권장하지 않습니다. –