[python] 파이썬을 사용한 클라우드 환경에서 실시간 데이터베이스 처리 방법은 무엇인가요?
Amazon DynamoDB
Amazon DynamoDB를 파이썬에서 사용하기 위해서는 boto3 라이브러리를 사용합니다. 아래는 DynamoDB에서 데이터를 읽고 쓰는 간단한 파이썬 코드의 예시입니다.
import boto3
# DynamoDB 클라이언트 생성
dynamodb = boto3.client('dynamodb')
# 아이템 쓰기
response = dynamodb.put_item(
TableName='MyTable',
Item={
'MyKey': {'S': 'my_value'}
}
)
# 아이템 읽기
response = dynamodb.get_item(
TableName='MyTable',
Key={
'MyKey': {'S': 'my_value'}
}
)
Google Cloud Firestore
Google Cloud Firestore를 파이썬에서 사용하기 위해서는 google-cloud-firestore 라이브러리를 사용합니다. 아래는 Firestore에서 데이터를 읽고 쓰는 간단한 파이썬 코드의 예시입니다.
from google.cloud import firestore
# Firestore 클라이언트 생성
db = firestore.Client()
# 데이터 쓰기
doc_ref = db.collection(u'users').document(u'alovelace')
doc_ref.set({
u'first': u'Ada',
u'last': u'Lovelace',
u'born': 1815
})
# 데이터 읽기
doc_ref = db.collection(u'users').document(u'alovelace')
doc = doc_ref.get()
if doc.exists:
print(f'Document data: {doc.to_dict()}')
else:
print(u'No such document')
Microsoft Azure Cosmos DB
Microsoft Azure Cosmos DB를 파이썬에서 사용하기 위해서는 azure-cosmos 라이브러리를 사용합니다. 아래는 Cosmos DB에서 데이터를 읽고 쓰는 간단한 파이썬 코드의 예시입니다.
from azure.cosmos import CosmosClient
# Cosmos DB 클라이언트 생성
client = CosmosClient("https://<CosmosDB 계정 이름>.documents.azure.com", {"masterKey": "<액세스 키>"})
database = client.get_database_client("MyDatabase")
container = database.get_container_client("MyContainer")
# 아이템 쓰기
item = {'id': 'item1', 'category': 'personal', 'name': 'groceries', 'description': 'Pick up apples'}
container.create_item(body=item)
# 아이템 읽기
item = container.read_item(item='item1', partition_key='personal')
print(item)
이러한 방식으로 파이썬을 사용하여 각 클라우드 환경의 실시간 데이터베이스를 처리할 수 있습니다.