2015-01-06 3 views
0

나는 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으로 실행되는 많은 스크립트가 있습니다. 위의 상황을 만들기 위해 어떤 접근 방식을 취해야하는지에 대한 질문이 있습니다. 버전을 업그레이드할까요? 그러나 이것은 일을 망칠 수도 있습니다.

새 버전을 기존 버전과 나란히 설치하는 방법도 있지만 완전히 확신 할 수는 없습니다. 누구나 비슷한 문제가 발생했거나 유사한 상황이 발생 했습니까?

+0

또 다른 대안은 1.3.9와 반대로 1.3.2에서 작동하도록 스크립트를 작성하는 것입니다. 무슨 조작이 불평입니까? –

+0

질문을 편집하고이 결과를 초래하는 명령을 포함하십시오. – tedder42

+0

업데이트 됨. 위의 명령은 유사한 문제를 일으킬 수있는 많은 잠재적 요소 중 하나임을 명심하십시오. –

답변

0

데이터 파이프 라인의 쉘 활동에서 aws s3 cp 명령을 실행하는 동안 비슷한 문제가 발생했으며 리소스 섹션의 Image Idami-63b25203으로 지정하여 해결했습니다. 사실 이것은 ec2 머신에 오래된 명령어를 지원하는 오래된 ami 버전이 있고 새로운 명령어는 지원하지 않는 경우에 발생합니다.