튜토리얼을 통한 뉴토끼 167 Fargate의 경이로움을 경험하십시오

뉴토끼 167

소개

안녕하세요 Chiba입니다 뉴토끼 167 Fargate를 알고 있습니까?

뉴토끼 167 fargate는 호스트 관리없이 컨테이너를 실행하는 서비스입니다 뉴토끼 167에는 EC2 인스턴스에서 컨테이너를 실행할 수있는 Amazon ECS라는 서비스가 있으며 Amazon ECS 사용자는 EC2 인스턴스에 대해 생각해야했습니다 "더 이상 컨테이너 수를 늘리면 메모리가 부족할 것이라고 생각하므로 EC2 인스턴스 유형을 변경하겠습니다"

하지만! 뉴토끼 167 Fargate를 사용하면 EC2 인스턴스에 대해 생각할 필요가 없습니다 CPU, 메모리 및 약간의 정보를 입력하여 컨테이너에 할당되면 컨테이너가 시작됩니다 얼마나 쉬운 지! 얼마나 멋진 지!

그래서 모든 사람들이 뉴토끼 167 Fargate의 위대함에 대해 배우기를 바랍니다 그래서 뉴토끼 167가 제공하는 튜토리너를 사용하여 컨테이너를 시작하고 삭제하는 방법을 보여 드리겠습니다

뉴토끼 167 fargate 튜토리얼 시작

먼저 뉴토끼 167 콘솔에 로그인하십시오 로그인 할 때뉴토끼 167 fargate 튜토리얼 시작 화면를 방문하십시오

뉴토끼 167 Fargate 튜토리얼을 할 때는 버지니아 북부의 지역입니다 현재 뉴토끼 167 Fargate는 버지니아 북부, 오하이오, 오리건 및 아일랜드 지역에서만 제공됩니다 뉴토끼 167 Fargate는 도쿄 지역에서는 아직 구할 수 없지만 곧 사용할 수 있습니다 나는 높은 희망으로 기다릴 것입니다

목적지로 점프하면 화면이 "Fargate를 사용하여 Amazon Elastic Container Service (Amazon ECS)를 사용하기 시작합니다 이 설명에서 볼 수 있듯이 뉴토끼 167 Fargate는 Amazon ECS를 사용하는 서비스입니다 따라서 뉴토끼 167 Fargate로 무언가를하고 싶다면 Amazon ECS 메뉴에서 수행 할 수 있습니다 "Fargate"를 사용하여 메뉴를 검색하더라도 해당 서비스를 사용할 수 없다는 메시지 만 표시됩니다

컨테이너 정의 및 작업 정의 설정

뉴토끼 167

"컨테이너 정의"(컨테이너 정의)를 설정합니다 이것은 다이어그램의 가장 안쪽 부분입니다 여기에서 우리는 다음을 설정할 것입니다 :

  • 사용할 컨테이너 이미지
  • 컨테이너에 할당 해야하는 CPU 및 메모리의 양

그러나 이것은 뉴토끼 167입니다 세 가지 중에서 선택할 수 있도록 설계되었습니다 (하나는 사용자 정의입니다) 여기에서 "nginx"를 선택하십시오

  • nginx라는 컨테이너 이미지를 사용합니다 : 최신
  • 메모리는 05GB입니다
  • CPU는 025 VCPU입니다

뉴토끼 167 Fargate는 컨테이너에 할당 된 메모리 및 CPU 조합이 제한되어 있습니다 따라서 요구 사항을 충족하는 메모리와 CPU의 조합이 없거나 GPU를 사용하려면 뉴토끼 167 Fargate 대신 Amazon EC를 사용해야합니다 뉴토끼 167 Fargate는 편리하지만 덜 유연 해 보입니다

다음 "작업 정의"는 컨테이너 정의 관리 방법을 설정합니다 동시에 시작할 컨테이너, 실행 방법, 시작 방법 등을 설정할 수 있지만 설정은이 자습서에서 고정되어 변경할 수 없습니다 그래서 나는 이렇게 계속할 것입니다

"다음 단계"버튼을 누릅니다

서비스 설정

뉴토끼 167

서비스는 이전에 실행 및 유지 관리 할 작업 정의 수를 설정합니다 여기에서 우리는 다음을 설정할 것입니다 :

  • 필요한 작업 수 (시작할 작업 수)
  • 보안 그룹
  • 로드 밸런서 유형
    • 로드 밸런서를 사용하거나 사용하지 않음
      • 로드 밸런서 리스너 포트 (사용 된 경우)
      • 로드 밸런서 리스너 프로토콜 (사용 된 경우)

뉴토끼 167에서로드 밸런서 유형 만 지정할 수 있습니다 나중에 작업숫자를 늘리고 부하의 균형을 잡으려고하므로로드 밸런서 유형에서 "애플리케이션 부하 밸런서"를 선택하겠습니다선택한 후 "다음"버튼을 누릅니다

클러스터 설정

클러스터를 구성 할 때 다음 설정을 작성하십시오

  • 컨테이너에서 사용할 VPC
  • 컨테이너에 사용되는 서브넷

뉴토끼 167 사용하면 클러스터 이름을 지정할 수 있지만 이미 "기본값"을 입력했습니다 "다음"버튼을 누릅니다

설정 확인

지금까지 설정 한 내용이 표시되므로 문제가 있는지 확인하고 "작성"버튼을 누릅니다

생성 상태 확인

창조 상태를 확인할 수 있습니다 (브라우저를 다시로드하면 더 이상 상태를 볼 수 없습니다!) 정상적으로 완료되면 이와 같은 화면이 표시됩니다

모든 것이 완료되었음을 확인한 후 "서비스보기"를 누릅니다

클러스터 확인

생성 한 클러스터를 확인하십시오 이전에 "기본값"이라는 클러스터의 개요가 표시됩니다 "활성 서비스"가 1이고 "실행 작업"이 1인지 확인하십시오

nginx에 대한 연결 확인

Nginx에 연결할 수 있는지 확인해 봅시다 이번에는 컨테이너를로드 밸런서 뒤에 놓았으므로로드 밸런서의 호스트 이름에 액세스하면 요청을 nginx로 전달해야합니다 생성 한로드 밸런서의 DNS 이름을 확인하십시오 클러스터 이름 링크를 클릭하십시오

"서비스"탭에서 "서비스 이름"을 클릭하십시오

세부 사항 탭에서로드 밸런싱 아래에서 대상 그룹 이름을 클릭하십시오

대상 그룹 화면이 표시되면 설명 탭에서로드 밸런서 이름을 클릭하십시오

설명 탭에서 DNS 이름을 브라우저 주소 표시 줄에 복사하여 붙여 넣습니다

브라우저에서 Enter를 누르면 다음 화면이 나타납니다 괜찮습니다

이 시점까지 컨테이너를 실행할 EC2 설정은 없었습니다 좋아요 설정할 필요가 없습니다!

두 가지 작업 작업을 수행하십시오

우리 가이 작업을 수행 할 예정이므로 작업 수를 2로 늘리겠습니다 부하를 배포하고 싶습니다! 서비스 화면의 오른쪽 상단에 "업데이트"버튼을 누릅니다

서비스 설정에서 작업 수를 2로 변경하십시오 나머지는 변경 사항이 없으므로 "다음 단계"를 두 번 클릭하고 "서비스"를 한 번 클릭하십시오 이것이 유일한 일 자체입니다

"서비스가 성공적으로 업데이트 된"경우 괜찮습니다

서비스보기 버튼을 누릅니다 서비스를 시작한 직후, 서비스는 "1 번, 1 번 실행중인 숫자 1"이되지만 잠시 후 "숫자 0, 2 번 실행 중"이됩니다 이것은 두 가지 서비스를 시작했습니다

브라우저에서로드 밸런서 URL에 여러 번 액세스 한 후 (NGINX 페이지를 표시 한 후) 로그 탭을 살펴보십시오 두 작업에 액세스가 할당되어 있음을 알 수 있습니다

삭제 만든

글쎄, 우리는 당신이 뉴토끼 167 Fargate로 컨테이너를 쉽고 쉽게 실행할 수 있음을 발견했습니다 연주 후 청소하십시오 (뉴토끼 167 Fargate를 사용하는 경우 몇 초 안에 청구됩니다 (최소 1 분) 삭제하기가 매우 쉽고 클러스터를 삭제하면 아래의 모든 것이 사라집니다 클러스터 이름 (기본값)을 클릭하고 "클러스터 삭제"를 누릅니다 "클러스터와 모든 ECS 리소스를 삭제하고 싶습니까?"라고 묻습니다 "삭제"를 누릅니다

시간이 걸리지 만 깨끗하고 완전히 사라질 것입니다

나는 그렇게 말하고 싶습니다 그러나 실제로 이전 작업은 CloudWatch Logs Log Stream을 만들었습니다 아직도 여전히 비용 측면에서 큰 문제는 없지만 역겨워하자 삭제하려면 CloudWatch 메뉴에서 "로그"→ "로그 그룹"→ "/ecs/first-run-task-definition "을 클릭하고 표시되는 모든 로그 스트림을 선택하고"로그 스트림 삭제 "를 누른 다음"예, 삭제하겠습니다 "

이제 정리하십시오!

결론

어떻게 생각 했습니까? 뉴토끼 167 Fargate가있는 컨테이너를 실행할 때 EC2에 대해 전혀 걱정할 필요가 없다는 것을 깨달았을 것입니다 뉴토끼 167 Fargate는 Amazon EC보다 컨테이너를 더 쉽게 실행할 수 있습니다시도해보십시오!

연락처 정보

저자 프로필

Chiba Kumiko
Chiba KumikoTDI 디지털 혁신 기술 부서
저는 개발 프로젝트를위한 기술 지원 및 기술 검증에 종사하는 인프라 엔지니어입니다 UNIX/Linux를 다룰 기회가 많으며 건설에서 운영 유지 관리에 이르기까지 모든 것에 참여했습니다 내가 가장 좋아하는 단어는 "테스트 작업"입니다

관련 기사