# Issue #39: 外部ストレージ連携

**Phase:** 2d
**優先度:** 低
**依存関係:** #23 (ストリーミング処理)
**見積もり:** 3日

---

## 概要

S3、GCS、Azure Blob Storage などの外部ストレージとの連携機能を提供します。
大容量ファイルの入出力をサポートし、ストリーミング処理と組み合わせて効率的なデータハンドリングを実現します。

---

## 主な機能

### サポートストレージ
- **AWS S3**: boto3 経由
- **Google Cloud Storage**: google-cloud-storage 経由
- **Azure Blob Storage**: azure-storage-blob 経由
- **ローカルファイルシステム**: pathlib

### 提供ノード
```python
@node
def s3_read(bucket: str, key: str) -> Iterator[bytes]:
    """S3からストリーミング読み込み."""
    ...

@node
def s3_write(data: Iterator[bytes], bucket: str, key: str) -> str:
    """S3へストリーミング書き込み."""
    ...

@node
def gcs_read(bucket: str, blob: str) -> Iterator[bytes]:
    """GCSからストリーミング読み込み."""
    ...
```

---

## 使用例

```python
from railway import pipeline
from railway.storage import s3_read, s3_write, transform_stream

result = pipeline(
    s3_read("my-bucket", "input/data.csv"),
    transform_stream,
    s3_write(bucket="my-bucket", key="output/result.csv")
)
```

---

## 技術スタック

- boto3 (AWS SDK)
- google-cloud-storage (GCP SDK)
- azure-storage-blob (Azure SDK)
- smart_open (統一インターフェース、オプション)
