온라인 강의 자료모음 기업교육

AWS 서비스 프로그래밍으로 제어하기

이해하기 쉽고, 장황하지 않은 자료를 기반으로 강의를 진행합니다.
AI · 풀스택 · 데이터 로드맵 Dave Lee 한 강사가 설계부터 강의까지 모두
사이트 바로가기

6. AWS 서비스 프로그래밍으로 제어하기

6.1. AWS CLI

- sudo /home/ubuntu/anaconda3/bin/pip install boto3
- mkdir ~/.aws
- vi ~/.aws/credentials

[default]
aws_access_key_id = YOUR_ACCESS_KEY
aws_secret_access_key = YOUR_SECRET_KEY

- Check Availability zone in EC2 (AWS Management Console)
  - ap-northeast-2  (remove a!)
- vi ~/.aws/config

[default]
region=ap-northeast-2

6.2. 파이썬 프로그래밍으로 서버(EC2) 확인하기

In [ ]:
!pip install boto3
In [ ]:
import boto3

client = boto3.client('ec2')
print(client)
# response = client.describe_instances()
# print(response)

ec2 = boto3.resource('ec2')
for instance in ec2.instances.all():
    print (instance.id, instance.state)
    print (dir(instance))

리눅스와 서버 기술을 체계적으로 정리한 온라인 강의입니다

풀스택을 위한 서버 기술과 도커

Docker, 서버 구축 및 배포, 실전 서버 운영

6.3. 파이썬 프로그래밍으로 S3 리스트 확인하기

In [ ]:
import boto3
import botocore

s3 = boto3.resource('s3')

for bucket in s3.buckets.all():
    print(bucket.name)
    for item in bucket.objects.all():
        # s3.Bucket(bucket.name).download_file(item.key, item.key)
        print(item.key)

6.4 파이썬 프로그래밍으로 S3 object 다운로드하기

In [ ]:
import boto3
import botocore

BUCKET_NAME = "funcoding"
KEY = "data/test.jpg"

s3 = boto3.resource('s3')

try:
    s3.Bucket(BUCKET_NAME).download_file(KEY, 'test.jpg')
except botocore.exceptions.ClientError as e:
    if e.response['Error']['Code'] == '404':
        print("The object does not exist")
    else:
        raise

9.4 RDS 확인

데이터 분석/과학 전문가가 되기 위한 체계적인 로드맵입니다

가장 빠른 데이터 분석/과학 풀로드맵 (2025)

데이터 수집 → 분석 → 머신러닝/딥러닝 전과정

In [ ]:
import boto3

rds = boto3.client('rds')
try:
    # get all of the db instances
    dbs = rds.describe_db_instances()
    for db in dbs['DBInstances']:
        print(db['MasterUsername'])
        print(db['Endpoint']['Address'])
        print(db['Endpoint']['Port'])
        print(db['DBInstanceStatus'])
except Exception as error:
    print (error)