1

ファイルを S3 に保存します。すべての環境には独自のバケットがあるため、すべての開発者にも独自のバケットが必要です。

rubygem AWS/S3 では、S3 インターフェイス経由でローカル ファイルにアクセスできることが最近わかりました。ローカル ストレージはネットワーク トラフィックを減らし、オフラインでの開発を可能にし、もちろん少し安価です。

PHPでこれを行う同様の方法はありますか?

Fake S3 と呼ばれる同様のプロジェクトがありますが、Github リポジトリから判断すると、積極的に維持されていません: https://github.com/jubos/fake-s3

4

1 に答える 1

-1

このサービスもあります: http://s3ninja.net/ しかし、fake-s3 は実際にはいくつか覚えておくべき点があります:

  • SSL サポートなし。
  • 削除コマンドに問題があります。
  • エンドポイントに関して、(fake-s3 を使用する場合) S3 への呼び出しを「微調整」する必要がある場合があります。aws-ios-sdk の例:

    // Create the S3 Client.
    AmazonS3Client *s3 = [[AmazonS3Client alloc] initWithCredentials:uploadToken.credentials];
    // Create the amazon request.
    S3PutObjectRequest *request = [[S3PutObjectRequest alloc] initWithKey:uploadPath inBucket:uploadToken.container_name];
    
    if ([uploadToken.provider isEqualToString:@"fakes3"])
    {
        s3.endpoint = [[NSString alloc] initWithFormat:@"http://localhost:9294/"];
        request.key = [[NSString alloc] initWithFormat:@"%@/%@", request.bucket, uploadPath];
        request.bucket = nil;
    }
    
于 2014-03-07T16:21:45.180 に答える