Deep Racer에서 NAT Gateway의 유료를 방지하고 즐겁게 노는 방법

5947 단어 DeepRacerAWS

이른바 DeepRacer


AWS DeepRacer는 글과 같이 기계를 자유롭게 조작하여 학습할 수 있는 가장 빠른 수단이다.우리는 학습 구동의 18분의 1 비율을 강화한 완전 자전거, 3D 자동차 시뮬레이터, 그리고 경기의 세계 대회를 준비했다.
공식 사이트로부터 복제)

DeepRacer를 하려면


2019/06/13시, 실기는 아직 판매되지 않아 시뮬레이터를 사용해야 한다.

시뮬레이터는 어디에 있습니까?


AWS의 관리 콘솔에서 "DeepRacer"를 선택하면 DeepRacer의 콘솔로 이동합니다.

구체적인 게임 방법은 어디에 쓰입니까?


유튜브 봐.


여기.

본격적인 워크샵을 보도록 하겠습니다.


여기.
참고로 워크숍의 참가 보고서는 여기.에 기재되어 있습니다.

본론으로 들어가다


위쪽을 보면 Deep Racer를 탈 수 있을 거예요.
하지만 너무 많이 놀면 문제가 생길 수 있다.그것은 비용이다.

DeepRacer에 대한 비용은 다시 확인해 주세요.



이것은 DeepRacer(다음부터는 DR라고 부른다)의 구조 요소다.
딥레이서의 실체가 아니라 사그메이커, 로보메이커, 키네시스 비디오스트림 스틱을 조합해 보면 알 것 같다.
또한 DR의 컨트롤러와github에도 쓰여 있지만 SageMaker, RoboMaker, Kinessis Video Streams 등 자원은 모델 제작 때만 이용되기 때문에 이외에 아무것도 하지 않은 시간(즉 AWS에 전혀 접촉하지 않고 방치된 시간)은 비용이 발생하지 않는다.
그러나
자세히 보세요.NAT Gateway 있지?이거 유료예요.그래, 내버려둬도.그리고 로보메이커는 키네시스 비디오 스트리밍에 영상을 보내지만 그 경로에서 NAT를 하기 위해 NAT Gateway를 이용하고 NAT Gateway의 데이터 처리비도 많이 발생한다.

필요한 비용을 초과하는 것을 방지하기 위해 DR을 즐겁게 놀다


여기서'필요 이상의 비용 방지'는'NAT Gateway 비용 취소 또는 최소화'를 뜻합니다.

방법1


DeepRacer에서 놀지 않을 때는 "Reset resource"로 DeepRacer에서 사용하는 VPC 자체를 삭제합니다.
놀 때 "Create resourcess"로 VPC 자원을 다시 만듭니다.나는 이런 것들을 반복한다.
이 부분이죠?

하지만 이를 했더라도 방지할 수 있는 비용은'아무것도 하지 않았을 때도 발생하는 NAT Gateway 자체 비용'이어서 DR이 놀 때 NAT Gateway의 데이터 처리비를 피할 수 없다.

방법2


NAT Gateway를 삭제하고 대신 EC2에 NAT 인스턴스를 설정합니다.
NAT Gateway 발표 이후 평생 사용되지 않을 것으로 생각했던 NAT 인스턴스를 사용할 수도 있다.해볼게요.

(1) NAT 인스턴스 생성


여기.를 참고로 합니다.
쉽게 말하면 AWS에서 제공하는 AMI에서 EC2를 만들 뿐입니다.
EC2의 서브넷을 설정하여 NAT Gateway에 존재하는 서브넷을 지정합니다.
인스턴스 유형은 다음과 같습니다.
무료 테두리가 있다면, t2.micro
남지 않았기 때문에, t3.nano
할 수 있을 것 같아서요.(T2/T3 무제한은 둘 다 유효하지 않음)
그런 다음 자동으로 할당된 공용 IP를 유효하게 설정합니다.
용량 도시의 예약을 '없음' 으로 설정하다.
보안 팀은 VPC CIDR(10.0.0/16)에서 모든 업무를 수락합니다.



(2) 실례를 만드는 발신자/발신자 검사를 비활성화합니다


여기.에 쓰인 바와 같다.
EC2는 기본적으로 자신에게 보내는 업무만 수락합니다
NAT 실례는 자신에게 보내지 않은 업무를 받아들여 NAT를 진행해야 하기 때문에 이 설정을 무효로 해야 합니다.

(3) 루트 테이블 수정


DR에서 제작한 VPC 내의 개인 서브넷의 루트 테이블을 변경해야 합니다.
개인 서브넷 기본 경로(0.0.0.0/0)가 NAT Gateway를 가리키기 때문에 방금 만든 NAT 인스턴스로 변경해야 합니다.
DR용 VPC의 루트 디렉토리가 3개인 것 같습니다.
여섯 개의 서브넷과 연관된 루트 테이블은 개인 서브넷에 사용되는 루트 테이블이므로 기본 경로가 NAT Gateway로 향하는지 확인하고 NAT 인스턴스로 변경합니다.

확실히 NAT Gateway(NAT-xxx)에 기본 노선이 적합합니다.
그걸 NAT 인스턴스로 변경해주세요.

루트 편집에서 다음 그림으로 대상을 NAT 인스턴스로 설정합니다.

기본 경로가 NAT 인스턴스(ENI)인지 확인합니다.

(4) NAT Gateway 삭제


DR용 VPC의 NAT Gateway를 삭제합니다.
별도의 절차 없이 VPC의 콘솔에서 NAT Gateway를 선택하여 삭제

(5) Elastic IP 주소의 해방


NAT Gateway에는 Elastic IP 주소(고정 IP) 링크가 있어야 합니다.NAT Gateway를 삭제해도 링크된 Elastic IP는 풀리지 않으니 역시 해방되겠죠.
이것도 VPC의 컨트롤러에서 Elastic IP를 선택하면 그에 상응하는 Elastic IP를 해방시킬 뿐이다.

자!DeepRacer를 이동하십시오!!


내 환경에서도 NAT 인스턴스가 작동하는 것 같습니다.
다만, t3.nao(t2.micro)의 NAT 성능이 검증되지 않았습니다. 이 부분에서 성능이 부족하면 NAT 실례의 업그레이드가 필요할 수 있습니다.

원가를 한층 더 삭감하기 위해서.


저는 t3입니다.NAT 인스턴스 nano를 사용합니다.그런데도 평소 가동하면 매달 100엔이 든다.
이것마저 마음에 들지 않는다면 사용하지 않을 때는 EC2를 멈춰야 한다.
하지만 DeepRacer를 자주 놀면 그 자체(Sage Maker, Robo Makeretc)가 어느 정도 돈이 필요할 것 같아서 t3.나노의 비용은 무시할 수 있는 수준일 수도 있다.

좋은 웹페이지 즐겨찾기