繁体   English   中英

Php - 亚马逊s3如何检查我的连接是否成功

Php - Amazon s3 how do I check my connection is success or not

提示:本站收集StackOverFlow近2千万问答,支持中英文搜索,鼠标放在语句上弹窗显示对应的参考中文或英文, 本站还提供   中文繁体   英文版本   中英对照 版本,有任何建议请联系yoyou2525@163.com。

我正在使用amazon-php-sdk。 在我的应用程序中,我接受表单中的密钥和秘密值,并通过连接到Aws。 这是我的代码。

<?php
require 'aws-autoloader.php';
use Aws\S3\S3Client;
try {
    $s3Client = S3Client::factory(array(
        'key' => 'my key',
        'secret' => 'my secret key'
    ));
}
catch(S3Exception $e) {

   echo 'Msg' . $e->getMessage();
} 
?>
  1. 如何检查连接是否成功?
  2. 如何使用传递的密钥检查已创建的对象,以便我不想再次创建对象。 我只有在传递的键与已创建的键不同时才需要创建对象。
1 个回复

正如Michael指出的那样,您必须提出检查连接的实际请求.AWS不鼓励任何不必要的验证请求,这些请求会影响您的应用程序和使用账单的性能。

但是如果需要验证,可以在存储桶上使用ListBucketHEAD请求。

查看此最佳实践文章

require 'vendor/autoload.php';     
use Aws\S3\S3Client;

try {

// Instantiate the S3 client with your AWS credentials
$s3Client = S3Client::factory(array(
    'credentials' => array(
        'key'    => 'YOUR_AWS_ACCESS_KEY_ID',
        'secret' => 'YOUR_AWS_SECRET_ACCESS_KEY',
    )
));

$buckets = $s3Client->listBuckets();


}
catch(Exception $e) {

   exit($e->getMessage());
} 

回答你的第二个问题。你可以使用返回布尔值的 doesObjectExist函数。

1 检查 S3 复制操作是否成功?

我正在尝试使用 Amazon S3 Java API 实现移动操作。 我遇到的问题是AmazonS3Client.copyObject方法返回的CopyObjectResult对象似乎没有明确指示操作是否成功。 鉴于此操作后我将删除一个文件,我想确保操作成功。 有什么建议么? ...

2 node.js亚马逊s3如何检查文件是否存在

我试图弄清楚如何在S3上执行相当于fs.exists()的操作。 我成功获取了存储桶的内容,但我无法弄清楚如何在存储桶中存在特定文件时询问S3(我不想下载整个文件列表并检查客户端,因为也有很多文件)。 供参考: S3.GET上的AWS2JS文档 输出 {姓名:'um ...

3 Spark Streaming检查站到亚马逊s3

我试图检查rdd到非hdfs系统。 从DSE文档看来,似乎无法使用cassandra文件系统。 所以我打算用亚马逊s3。 但我无法找到任何使用AWS的好例子。 问题 如何将Amazon S3用作检查点目录?是否足以调用ssc.checkpoint(amazons3url)? ...

4 检查S3下载是否成功完成

我正在使用Ruby和aws-sdk从S3下载文件夹。 如何检查每个文件是否下载成功? 是否只是检查本地计算机上是否存在文件? ...

5 “通过” PHP上传到亚马逊的S3?

我已经看到了直接将文件上传到S3的方法,并且已经看到了已经在服务器上上传文件的方法。 我需要先修改文件的名称,然后再将其发送到S3,但如果可以帮助的话,我不想将其存储在本地然后上传。 有没有办法将其放入缓冲区或其他东西? 谢谢。 ...

6 是否可以批量上传到亚马逊 s3?

亚马逊 s3 支持批量上传吗? 我有一份工作需要每晚上传约 100K 的文件,这些文件可以高达 1G,但强烈倾向于小文件(90% 小于 100 字节,99% 小于 1000 字节长)。 s3 API 是否支持在单个 HTTP 调用中上传多个对象? 所有对象都必须作为单独的对象在 S3 中可用。 ...

7 s3亚马逊域名

嗨刚刚开始使用s3亚马逊服务 当我尝试访问 s3.amazonaws.com/bucket_name/file.html 我收到这样的错误消息 但我可以访问 bucketname.s3.amazonaws.com/file.html 我如何访问我的文件 ...

8 亚马逊S3:何时/为什么[关闭]

所以,我有一个专用的服务器。 我主持了大约十几个小网站。 使用S3(或Mosso)进行图像和静态文件托管是否真的有好处? 我的服务器有足够的磁盘空间,还是我完全忽略了S3的重点? 我一直在阅读它是多么美妙和便宜,我问自己“自己,你为什么不使用这个”,答案总是“为什么?” ...

9 载波和亚马逊S3

我正在使用carrierwave gem在rails 3应用程序中管理文件上传,但是,我无法连接到Amazon s3存储桶。 我已按照Wiki上的说明进行操作,但说明不够详尽,例如,我在哪里存储s3凭据? ...

10 亚马逊 s3 上的 zcat

我想知道是否可以对存储在亚马逊 s3 上的 gzip 文件进行分类。 也许使用一些流媒体客户端。 你怎么认为? 我们正在寻找类似于zcat s3://bucket_name/your_file | grep "log_id" zcat s3://bucket_name/your_file | gr ...

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2022 STACKOOM.COM