[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)

이러한 방식으로 파이썬을 사용하여 각 클라우드 환경의 실시간 데이터베이스를 처리할 수 있습니다.