AWS CloudShell에 Terraform을 설치하는 방법



re:Invent 2020에서 AWS CloudShell을 발표하기 전에 AWS에서 인프라를 관리하는 데 도움이 되는 Instance Connect, Cloud9 및 EC2 서버가 있었습니다. 그러나 이들 각각은 비용이 많이 드는 EC2 인스턴스의 작동을 요구합니다. 개인 API 키가 없으면 연합 ID를 사용하는 것이 훨씬 더 문제가 됩니다. 명령줄을 통해 AWS 환경을 아주 쉽게 관리할 수 있게 해주는 브라우저 기반 셸인 AWS CloudShell이 ​​발표되었습니다.

AWS CloudShell을 사용하면 브라우저에서 AWS 리소스를 안전하게 관리, 탐색 및 상호 작용할 수 있습니다. 콘솔에 로그인하면 CloudShell이 ​​사용자를 인증하므로 액세스 키/비밀 키에 대해 걱정할 필요가 없습니다. CloudShell은 브라우저에서 직접 액세스할 수 있으며 무료입니다.

git 및 aws-cli와 같은 일부 도구는 AWS CloudShell에 사전 설치되었지만 terraform은 그렇지 않았으며 이것이 오늘 우리가 해결하려는 것입니다. 더 이상 고민하지 않고 시작합시다.

1단계: Cloud Shell 환경 초기화 해당 지역에서 AWS CloudShell을 사용할 수 있는지 확인하려면 상단 표시줄에서 셸 아이콘을 찾으십시오. 아래 이미지를 확인하세요. 아이콘을 찾을 수 없는 경우 해당 리전에서 아직 AWS cloudShell을 사용할 수 없음을 의미합니다.

아이콘을 클릭하거나 here을 클릭하여 셸에 액세스합니다.

2단계: Terraform 설치 Terraform 버전 관리자인 tfenv를 사용하겠습니다. 여러 버전의 Terraform을 설치하고 전환할 수 있습니다.

다음 명령을 실행하여 tfenv를 복제합니다.

git clone https://github.com/tfutils/tfenv.git ~/.tfenv


mkdir ~/bin



이미 tfenv/bin/*에 추가되었기 때문에 ~/bin 스크립트를 경로$PATH에 대한 sysmlink를 만듭니다.

ln -s ~/.tfenv/bin/* ~/bin/


tfenv로 Terraform을 설치합니다. 이 시점에서 최신, 최신 terraform은 v.12.5입니다.

tfenv install 1.2.5



설치된 버전을 사용하도록 지시tfenv
tfenv use 1.2.5



모든 것이 설정되었는지 확인하려면 다음을 사용하여 terraform 버전을 확인할 수 있습니다.

terraform --version



모든 것이 잘 되면 출력은 아래 스크린샷과 같아야 합니다.



결론



Terraform Version Manager를 사용하여 AWS CloudShell에 Terraform을 설치하는 방법을 살펴보았습니다. 또한 CloudShell이 ​​콘솔 자격 증명으로 이미 인증되었기 때문에 AWS CloudShell이 ​​어떻게 액세스 키/비밀 액세스 키를 사용하지 않도록 도울 수 있는지도 보았습니다.

추신: $HOME 외부에 코드를 설치하면 세션 간에 지속되지 않습니다.

읽어주셔서 감사합니다. 제가 새 글을 게시할 때 가장 먼저 배울 수 있도록 제 뉴스레터에 가입하는 것을 잊지 마세요.

평화 :사랑:

좋은 웹페이지 즐겨찾기