AWS 서비스 프로그래밍으로 제어하기
이해하기 쉽고, 장황하지 않은 자료를 기반으로 강의를 진행합니다.
잔재미코딩 소식 공유
좀더 제약없이, IT 컨텐츠를 공유하고자, 자체 온라인 강의 사이트와 유투브 채널을
오픈하였습니다
응원해주시면, 곧 좋은 컨텐츠를 만들어서 공유하겠습니다
응원해주시면, 곧 좋은 컨텐츠를 만들어서 공유하겠습니다
● 잔재미코딩 유투브 오픈
[구독해보기]
6. AWS 서비스 프로그래밍으로 제어하기¶
6.1. AWS CLI¶
- pip install aws-shell
- Go to My Account -> Security Credentials (not AWS Management Console)
- Access Keys -> Download Key File
- Actions(Make Inactive | Delete) 으로 키를 삭제 또는 inactive 상태로 변경 가능함
- Region Name(ap-northeast-2): http://docs.aws.amazon.com/general/latest/gr/rande.html#ec2_region
- aws-shell
- aws ec2 get-console-output --instance-id instance_id
- 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 [2]:
!pip install boto3
In [4]:
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))
본 자료와 같이 IT 기술을 잘 정리하여, 온라인 강의로 제공하고 있습니다
체계적으로 전문가 레벨까지 익힐 수 있도록 온라인 강의 로드맵을 제공합니다
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 확인¶
본 자료와 같이 IT 기술을 잘 정리하여, 온라인 강의로 제공하고 있습니다
가장 빠르게 풀스택 개발자가 될 수 있도록, 최적화된 로드맵을 제공합니다
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)