[AWS] AmazonLinux2(아마존리눅스2) PATH 설정 - 설치프로그램 위치 문제
아마존 리눅스2가 나온지 오래되서의 문제보다 새로운 패키지를 만들면서 AWS의 정책이 변경 된것으로 보인다. 그래서 인지 아마존리눅스2에선 기본적으로 설치 되어 있는경우는 경로에 문제가 없는데 새로운것으로 설치하면 안되는 문제가 있다.
설치프로그램 위치 문제가 있는 경우 PATH 추가
aws CLI와 SSM 매니저를 설치할 경우 경로가 변경이 되었다. 그렇기 때문에 기존에는 aws --version 으로 잘 설치 되었는지 확인 하였는데 현재는 PATH가 변경되어 파일이 없다고 한다. 새로 업그레드 된것들은 모두 /usr/local/bin 으로 경로가 변경된 것으로 보인다.
PATH 문제로 안되는 프로그램의 예
그렇기 때문에 다른서버로 접속하는 아래 명령 같은 것이 되질 않는다.
aws ssm start-session --target i-01e7c9af6364b1667
플러그인이 없다는 아래와 같은 메시지를 만나게 된다.
SessionManagerPlugin is not found. Please refer to SessionManager Documentation here: http://docs.aws.amazon.com/console/systems-manager/session-manager-plugin-not-found
최신버전의 aws cli를 설치할 경우에도 경로가 변경 되었다.
https://docs.aws.amazon.com/ko_kr/cli/latest/userguide/getting-started-install.html
이런 경우에도 전체경로를 지정하여 실행하면 잘된다.
현재 PATH를 확인하는 방법은
echo $PATH 명령을 통해서 어떻게 설정이 되었는지 확인이 가능 하다.
로그인시 공통으로 사용되는 아래 파일을 열어서 최하단에 PATH를 추가해 주면 된다.
/etc/bashrc
export PATH=$PATH:/usr/local/bin
저장이 되었으면 다시 로그인한 다음 아래 명령을 통해서 잘 되었는지 확인해 보자
echo $PATH
aws --version
세션매니저가 설치 되었으면 잘 작동 하는지 확인
session-manager-plugin