Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/amazon-s3/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Amazon s3 如何检查Noobaa桶的内容_Amazon S3_Bucket_Object Storage_Noobaa Data Services - Fatal编程技术网

Amazon s3 如何检查Noobaa桶的内容

Amazon s3 如何检查Noobaa桶的内容,amazon-s3,bucket,object-storage,noobaa-data-services,Amazon S3,Bucket,Object Storage,Noobaa Data Services,我可以使用noobaa bucket status命令检查Nooba bucket的状态 $ noobaa bucket status XYZ INFO[0005] ✅ Exists: NooBaa "noobaa" INFO[0005] ✅ Exists: Service "noobaa-mgmt" INFO[0006] ✅ Exists: Secret "noobaa-operator" INFO[00

我可以使用
noobaa bucket status
命令检查Nooba bucket的状态

$ noobaa bucket status XYZ
INFO[0005] ✅ Exists: NooBaa "noobaa"                    
INFO[0005] ✅ Exists: Service "noobaa-mgmt"              
INFO[0006] ✅ Exists: Secret "noobaa-operator"           
INFO[0006] ✅ Exists: Secret "noobaa-admin"              
INFO[0008] ✈️  RPC: bucket.read_bucket() Request: {Name:XYZ} 
INFO[0010] ✅ RPC: bucket.read_bucket() Response OK: took 14.3ms 

Bucket status:
  Bucket                 : XYZ
  OBC Namespace          : xyz-namespace
  OBC BucketClass        : default-bucket-class
  Type                   : REGULAR
  Mode                   : OPTIMAL
  ResiliencyStatus       : OPTIMAL
  QuotaStatus            : QUOTA_NOT_SET
  Num Objects            : 1
  Data Size              : 3.000 B
  Data Size Reduced      : 5.000 B
  Data Space Avail       : 1.000 PB

但我无法检查Noobaa桶中的内容


我们如何检查Noobaa桶的内容物?使用Noobaa CLI或任何其他方式?

您的问题让我意识到Noobaa CLI应该具有
Noobaa对象列表
命令,因此我在运营商github repo上打开了一个。谢谢:)

在添加此项之前,有几种方法可用于列出对象:

  • 运行
    noobaa ui
    -请注意,它会快速打开浏览器,但会在终端上打印用于登录的凭据。您可能可以自己在UI中找到bucket和深入到对象,还可以查看一些在UI中导航的录制视频,例如

  • noobaa status
    获取管理员S3凭据和端点,然后使用您喜爱的S3客户端-我目前使用的是aws cli或rclone:

    alias s3='AWS_ACCESS_KEY_ID=$NOOBAA_ACCESS_KEY AWS_SECRET_ACCESS_KEY=$NOOBAA_SECRET_KEY aws --endpoint $NOOBAA_S3_ENDPOINT --no-verify-ssl s3'
    
    然后:

    s3 ls XYZ
    
  • 没有多少人注意到,但NooBaa system CR在其状态中包含一个有用的自述文本,其中包含用于“测试S3客户端”的命令—准备复制粘贴以设置aws cli,包括kubectl端口转发以支持安全网络和从机密中读取凭据。使用
    kubectl description noobaa
    查看。简要地说明了这一点。顺便说一句,自述文件文本是为系统生成的,但它的文本不包含实际的机密,如果允许,只有kubectl命令可以读取这些机密

    $ kubectl describe noobaa
    ...
    
    Phase:                Ready
    Readme:
    
    Welcome to NooBaa!
    -----------------
    NooBaa Core Version:     5.3.0-9f579d9
    NooBaa Operator Version: 2.1.0
    
    Lets get started:
    
    1. Connect to Management console:
    
        Read your mgmt console login information (email & password) from secret: "noobaa-admin".
    
        kubectl get secret noobaa-admin -n backup-service -o json | jq '.data|map_values(@base64d)'
    
        Open the management console service - take External IP/DNS or Node Port or use port forwarding:
    
        kubectl port-forward -n backup-service service/noobaa-mgmt 11443:443 &
        open https://localhost:11443
    
    2. Test S3 client:
    
        kubectl port-forward -n backup-service service/s3 10443:443 &
        NOOBAA_ACCESS_KEY=$(kubectl get secret noobaa-admin -n backup-service -o json | jq -r '.data.AWS_ACCESS_KEY_ID|@base64d')
        NOOBAA_SECRET_KEY=$(kubectl get secret noobaa-admin -n backup-service -o json | jq -r '.data.AWS_SECRET_ACCESS_KEY|@base64d')
        alias s3='AWS_ACCESS_KEY_ID=$NOOBAA_ACCESS_KEY AWS_SECRET_ACCESS_KEY=$NOOBAA_SECRET_KEY aws --endpoint https://localhost:10443 --no-verify-ssl s3'
        s3 ls
    
    ...
    
  • 最后一个选项,应该首先提到,但不幸的是,我刚刚看到它在当前版本v2.1.0(已打开)中被破坏,它是使用generic
    noobaa api
    命令来调用object\u api list\u objects方法,如下所示:

    noobaa api object list_objects '{ "bucket": "first.bucket" }'
    
  • 我希望这会有所帮助,请随意打开github问题并提出建议/问题

    谢谢

    (努巴首席技术官)