AWS CDK에서 Docker 및 VScode를 사용하여 로컬 환경 만들기

5853 단어 vscodeawsclouddocker
용기는 트랜지스터에 이어 인류의 가장 위대한 발명으로 동의하지 않는 사람은 누구나 틀렸다.그것들은 생활을 더욱 가볍게 하고, 심지어는 생활을 복잡하게 한다.네가 이 점을 깨달았을 때, 너는 마땅히 하지 말아야 할 곳에서 그것을 사용할 수 있다는 핑계를 찾았다.
과장은 제쳐두고 나는 상황이 결코 그렇지 않다고 생각한다.이 간단한 강좌에서 AWS CDK - Cloud Development Kit 응용 프로그램과 창고를 개발하기 위해 로컬 환경을 만드는 방법을 보여 드리려고 합니다.AWS에서는 리소스를 만들지 않습니다.목표가 아니야.우리는 당신의 개발을 위해 환경을 준비할 것입니다.

AWS CDK 정보


infrastructure as code (IaC)의 개념을 바탕으로 AWS CDK는 언어를 사용하여 AWS 클라우드에서 자원을 만들 수 있도록 합니다.​​예를 들어 Python, Java, JavaScript, C# 또는 TypeScript입니다.CloudFormation이나Terraform을 사용했다면 도구상자에 확인하고 추가할 가치가 있습니다.
최근에 저는 AWS 클라우드에서 데이터 호수와 협업하여 프로젝트를 실시했습니다. CDK를 IaC 도구로 사용하여 자원과 환경을 자동으로 만들고 있습니다. 역할, 일자리 또는 호수 형성 설정 창설 중입니다.나는 누군가가 콘솔에서 수동으로 조작하는 것을 상상할 수 없다.
일찍이 이렇게 일한 적이 있는 사람이 있습니까?

왜 컨테이너예요?


너는 확실히 컴퓨터의 운영체제에 AWS CDK와 필수 구성 요소를 직접 설치할 수 있다.그러나 나는 이 강좌에서 건의한 방법이 더 빠르다고 믿는다.또한 이 방법을 사용하여 버전 업그레이드를 추진할 수 있으며, 한 버전의 방해나 영향을 받지 않고 여러 버전의 동기화된 CDK 환경을 만들고 유지할 수 있습니다.
믿어라, AWS는 거의 매일 새로운 버전을 발표할 것이다.
마지막으로 이 방법의 일부분은 CI/CD 파이프에서 조정하고 사용할 수 있다.
이것은 큰일이다.)

손대다


이 자습서에 설명된 모든 단계는 Ubuntu 20.04에서 수행되지만 사전 요구 사항은 아닙니다.몇 가지 단계를 조정하여 필요한 버전에 패키지를 설치하면 원하는 다른 S.O를 사용할 수 있습니다.
더 이상 말할 필요 없이 이 환경을 준비해서'Hello World'에 갑시다!

선결 조건


1단계를 수행하기 전에 Git, Docker, VScode 및 AWS-CLI를 설치해야 합니다.만약 이 프로그램들이 아직 없다면, 아래의 공식 링크를 클릭하는 것을 권장합니다.이 생각은 매우 간단하다.
Git를 사용하여 AWS-CDK Docker 컨테이너 이미지의 소스 코드를 다운로드합니다.
Git
Docker를 사용하여 이미지를 만들고 컨테이너를 시작합니다.
Docker
VScode를 사용하면 응용 프로그램을 개발하기 위해 컨테이너에 연결합니다.
VSCode
AWS-CLI를 사용하면 AWS 계정을 설정하고 클라우드에 응용 프로그램을 배치할 준비를 할 수 있습니다.기억하세요. 물론 AWS 계정이 필요합니다.
AWS-CLI

AWS CDK를 사용하여 Docker 컨테이너의 이미지 만들기


운영체제에서 터미널을 열고 다음 명령을 실행하여 원본 코드를 다운로드합니다
sudo git clone https://github.com/contino/docker-aws-cdk.git
docker-aws-cdk 폴더로 이동하여 편집할 Dockerfile 파일을 엽니다.
cd docker-aws-cdk && sudo gedit Dockerfile
첫 번째 줄에서 변수ENV AWS_CDK_VERSION가 포함된 부분을 찾아서 필요한 버전 번호로 변경합니다.내가 이 강좌를 작성할 때 현재 버전은 1.91.0 이다.
파일 행은 다음과 같습니다.
ENV AWS_CDK_VERSION=1.91.0
파일을 저장하고 닫습니다.
필요에 따라 Dockerfile을 편집하고 사용자 정의할 수 있습니다.자세한 내용은 항목 저장소를 참조하십시오.
컨테이너 실행 이미지를 만들려면 다음과 같이 하십시오.
sudo docker build -t contino/aws-cdk:1.91.0 .
이제 우리의 서비스를 시작할 때가 되었다.명령을 실행하려면 다음과 같이 하십시오.
sudo docker run -itd -v ~/.aws:/root/.aws -v /home/projeto:/home/projeto --name aws_cdk contino/aws-cdk:1.90.0 bash
어디:-v ~/.aws:/root/.aws: AWS 자격 증명을 로컬 컴퓨터에서 컨테이너에 매핑합니다.이 단계에서는 AWS-CLI를 설치한 후 자격 증명을 구성해야 합니다.비록 이것은 이 강좌에 있어서 필수적인 것은 아니지만, 우리는 어떠한 배치도 실행하지 않기 때문에, 나는 당신이 그것을 따라 당신의 환경을 원만하게 유지할 것을 건의합니다.-v /home/projeto:/home/projeto: 로컬 프로젝트 디렉터리를 용기 내부의 프로젝트 디렉터리에 비칩니다.여기서 로컬 폴더의 이름을 원하는 대로 변경할 수 있습니다.로컬 컴퓨터와 용기에서 항목을 찾을 수 있도록 경로 이름을 주의하십시오.
컨테이너가 실행 중인지, CDK가 원하는 버전에 설치되어 있는지 확인하려면 다음을 수행합니다.
sudo docker exec aws_cdk cdk --version

AWS-CDK 환경에 VScode 연결


VScode를 켜고python 확장 및 원격 컨테이너를 설치하려면:
ms-vscode-remote.remote-containers
ms-python.python

확장자가 설치되면 VScode를 컨테이너에 연결합니다.
화면 왼쪽 아래에 있는 녹색 아이콘을 클릭합니다.
화면 중앙의 제목 표시줄 옆에 메뉴가 나타납니다.
실행 중인 컨테이너에 첨부 옵션을 선택하고 컨테이너 이름을 클릭합니다.

aws cdk 컨테이너에 연결된 새 VScode 세션이 열립니다.

프로젝트 시작


상단 메뉴에서 Terminal 및 New Terminal 을 클릭합니다.
프로젝트 폴더로 이동합니다.
cd /home/projeto/
새 Python CDK 프로젝트를 시작합니다.
cdk init app --language python
다음 명령을 실행하여 생성된 프로젝트 구조를 검사합니다.
ls -la

VScode 인터페이스를 사용하여 컨테이너 또는 프로젝트 폴더를 탐색할 수도 있습니다.주 메뉴에서 파일을 클릭하고 폴더를 엽니다.
예를 들어 /home 경로를 입력하고 [확인]을 클릭합니다.폴더 계층은 왼쪽 창에 표시되어야 합니다.

현재 AWS-CDK Python 프로젝트의 구조가 있습니다.만약 이것이 당신의 첫 번째 접촉이라면, 저는 당신이 정부Developer Guide에 따라 이러한 개념을 이해하고 당신의 첫 번째 창고를 구축하는 것을 권장합니다.

마무리


왼쪽 아래에 있는 녹색 아이콘을 클릭하고 원격 연결 옵션을 닫으면 VScode와 컨테이너의 연결이 끊어집니다.
운영 체제의 터미널에서 다음 명령을 사용하여 컨테이너 실행을 종료합니다.
sudo docker stop aws_cdk
다음에 또 만나요!

좋은 웹페이지 즐겨찾기