CLOUD/AWS

AWS Cloud9 파이썬 실행

BeomJun.Kwon 2024. 1. 15. 17:06

 

AWS Cloud9 파이썬 실행

 


 

 

실행 학습

  • Python을 이용하여 간단한 로직 구현 및 실행
  • BOTO를 이용하여 간단한 AWS 서비스 API 호출

 


 

Python을 이용하여 간단한 로직 구현 및 실행

 

Python 버전 확인

 

 

Cloud9에 접속하여 Python 파일 생성

 

 

파일 이름과 확장자를 입력하여 파일 생성

 

 

간단한 코드 작성 및 실행

print('Hello Python')

answer = []

for i in range(1, 9) :
    answer.append(str(i))

print(' '.join(answer))

 

 

위의 상단에 실행버튼 클릭

 

 

결과 확인

 

 


 

BOTO를 이용하여 간단한 AWS 서비스 API 호출

 

 

BOTO란?

Boto는 Amazon Web Services (AWS) 클라우드 서비스와 상호 작용하기 위한 Python 라이브러리입니다. Boto를 사용하면 Python 프로그램을 통해 AWS 서비스와 통합하여 다양한 작업을 자동화하고 관리할 수 있습니다. 아래는 Boto의 주요 특징과 기능입니다:

  1. AWS 서비스 API 호출 : Boto는 AWS 서비스 API 호출을 수행할 수 있도록 도와줍니다. 이를 통해 EC2 인스턴스 생성, S3 버킷 관리, RDS 데이터베이스 설정 등 다양한 AWS 서비스와 상호 작용이 가능합니다.
  2. AWS 자원 관리 : Boto를 사용하면 AWS 자원(예: EC2 인스턴스, S3 버킷, DynamoDB 테이블)을 생성, 수정, 삭제 및 관리할 수 있습니다.
  3. 인증 및 보안: Boto는 AWS 자원에 접근하기 위한 인증 및 권한 부여를 지원합니다. AWS 계정 자격 증명을 사용하여 Boto를 구성하고 안전하게 AWS 자원에 액세스할 수 있습니다.
  4. 다양한 AWS 서비스 지원 : Boto는 대부분의 AWS 서비스를 지원합니다. 예를 들어, Boto3는 Python에서 AWS 서비스를 사용하기 위한 가장 최신 버전으로 다양한 AWS 서비스를 지원하며, 새로운 서비스 및 기능에 대한 업데이트도 수시로 제공됩니다.
  5. AWS 리소스 모델 : Boto는 AWS 리소스에 대한 객체 모델을 제공하여 Python 코드로 AWS 자원을 쉽게 조작할 수 있도록 돕습니다.
  6. 자동화 및 스크립팅 : Boto를 사용하면 AWS 환경을 자동화하고 스크립트로 관리할 수 있으므로, DevOps 및 클라우드 관리 작업을 간편하게 수행할 수 있습니다.
  7. AWS 클라우드 개발 : Boto를 통해 AWS 클라우드 애플리케이션을 개발하고 배포할 수 있으며, 서버리스 애플리케이션, 데이터 분석, 머신러닝 등 다양한 분야에서 활용됩니다.

Boto는 AWS 클라우드 환경에서 Python을 사용하는 개발자 및 관리자에게 유용한 도구로 널리 사용되고 있습니다. Boto를 사용하면 AWS 자원을 효과적으로 관리하고 AWS 기반 애플리케이션을 개발할 수 있습니다.

 


 

BOTO 설치 및 테스트

 

BOTO3 설치

명령어 'pip install boto3'(pip : 파이썬 명령어)를 사용하여 boto3 설치

 

 

명령어 'pip show boto3'를 사용하여 boto3 설치 확인

 

 

boto3를 이용하여 aws 자원 확인

import boto3

# AWS 리소스를 조작하는 준비 (클라이언트의 작성)
ec2_client = boto3.client ( 'ec2' )

# VPC 정보를 출력한다
print (ec2_client.describe_vpcs ())

print('-' * 50)

# Describe 결과를 변수에 저장
ec2_data = ec2_client.describe_instances ()

# ec2_data ['Reservations']의 list를 하나씩 꺼내
for reservation in ec2_data ['Reservations'] :

    # reservation ['Instances']의 list를 하나씩 꺼내
    for instance in reservation ['Instances'] :

        # 위에서 추출 된 데이터의 인스턴스 ID를 출력한다
        print (instance ['InstanceId'])

 

 

 

 

 

 

 

 

'CLOUD > AWS' 카테고리의 다른 글

AWS Cloud9 초기 셋팅 방법  (0) 2024.01.15