나는 AWS 콘솔 (EMR/S3)와 상호 작용하는 프로그램을 가지고 AWS CLI에 대해 다음 버전을 사용하는 경우 모든 작동합니다 : 인해로,AWS CLI 및 버전 문제의 차이
aws-cli/1.3.9 Python/2.6.9 Linux/3.14.20-20.44.amzn1.x86_64
그러나
aws-cli/1.3.2 Python/2.6.5 Linux/2.6.32-71.el6.x86_64
실패 명령은 다음과 같습니다 :
aws emr add-steps --cluster-id xxxxxxxxx --steps xxxxx
01 성공적으로 위의 버전으로 실행 된 어떤 기존 구성은, AWS CLI의 이전 verson으로 실행해야 23,516,
는 에러가 보이는 같은 :
aws: error: argument operation: Invalid choice, valid choices are:....
(올바른 만약 내가 잘못) 기본적으로 1.3.9
지원하는 단계의 일부 1.3.2
지원되지 않습니다 것을 의미합니다. 이전 버전의 대체품 인 것으로 보이는 일부 기능으로 대체하여 이전 버전으로 변환하려고 시도했지만 기존 매개 변수를 인식하지 못하는 등 더 복잡해졌습니다.
예를 들어 추가 단계 명령 (1.3.9)을 add-job-flow-steps 명령 (1.3.2)으로 바꾸어도 여전히 작동하지 않고 cluster-id 매개 변수에 대해 불평하고 작업 흐름 ID가 필요합니다. 갑자기 이것이 추악해진다.
이전 AWS CLi 버전 1.3.2
으로 실행되는 많은 스크립트가 있습니다. 위의 상황을 만들기 위해 어떤 접근 방식을 취해야하는지에 대한 질문이 있습니다. 버전을 업그레이드할까요? 그러나 이것은 일을 망칠 수도 있습니다.
새 버전을 기존 버전과 나란히 설치하는 방법도 있지만 완전히 확신 할 수는 없습니다. 누구나 비슷한 문제가 발생했거나 유사한 상황이 발생 했습니까?
또 다른 대안은 1.3.9와 반대로 1.3.2에서 작동하도록 스크립트를 작성하는 것입니다. 무슨 조작이 불평입니까? –
질문을 편집하고이 결과를 초래하는 명령을 포함하십시오. – tedder42
업데이트 됨. 위의 명령은 유사한 문제를 일으킬 수있는 많은 잠재적 요소 중 하나임을 명심하십시오. –