国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

[ 云計(jì)算 | AWS 實(shí)踐 ] 使用 Java 列出存儲(chǔ)桶中的所有 AWS S3 對(duì)象

這篇具有很好參考價(jià)值的文章主要介紹了[ 云計(jì)算 | AWS 實(shí)踐 ] 使用 Java 列出存儲(chǔ)桶中的所有 AWS S3 對(duì)象。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問(wèn)。

[ 云計(jì)算 | AWS 實(shí)踐 ] 使用 Java 列出存儲(chǔ)桶中的所有 AWS S3 對(duì)象,# 云計(jì)算入門(mén)與實(shí)踐 - AWS,云計(jì)算,aws,java,云平臺(tái)

本文收錄于【#云計(jì)算入門(mén)與實(shí)踐 - AWS】專(zhuān)欄中,收錄 AWS 入門(mén)與實(shí)踐相關(guān)博文。

本文同步于個(gè)人公眾號(hào):【云計(jì)算洞察

更多關(guān)于云計(jì)算技術(shù)內(nèi)容敬請(qǐng)關(guān)注:CSDN【#云計(jì)算入門(mén)與實(shí)踐 - AWS】專(zhuān)欄。

本系列已更新博文:

  • [ 云計(jì)算 | AWS 實(shí)踐 ] Java 應(yīng)用中使用 Amazon S3 進(jìn)行存儲(chǔ)桶和對(duì)象操作完全指南
  • [ 云計(jì)算 | AWS 實(shí)踐 ] Java 如何重命名 Amazon S3 中的文件和文件夾
  • [ 云計(jì)算 | AWS 實(shí)踐 ] 使用 Java 列出存儲(chǔ)桶中的所有 AWS S3 對(duì)象
  • [ 云計(jì)算 | AWS 實(shí)踐 ] 使用 Java 更新現(xiàn)有 Amazon S3 對(duì)象
  • [ 云計(jì)算 | AWS 實(shí)踐 ] 基于 Amazon S3 協(xié)議搭建個(gè)人云存儲(chǔ)服務(wù)
  • [ 云計(jì)算 | AWS 實(shí)踐 ] 使用 Java 檢查指定的密鑰是否存在于給定的 Amazon S3 存儲(chǔ)桶中

一、前言

在本文中,我們將重點(diǎn)介紹如何使用 Java 列出 S3 存儲(chǔ)桶中的所有對(duì)象。我們將討論如何使用適用于 Java 的 AWS 開(kāi)發(fā)工具包與 S3 進(jìn)行交互,并查看不同用例的示例。

重點(diǎn)是使用適用于 Java 的 AWS 開(kāi)發(fā)工具包 V2,該開(kāi)發(fā)工具包相對(duì)于之前的版本有多項(xiàng)改進(jìn),例如增強(qiáng)的性能、非阻塞 I/O 和用戶(hù)友好的 API 設(shè)計(jì)。

二、前期準(zhǔn)備

要列出 S3 存儲(chǔ)桶中的所有對(duì)象,我們可以利用 AWS SDK for Java 提供的 S3Client 類(lèi)。

首先,讓我們創(chuàng)建一個(gè)新的 Java 項(xiàng)目并將以下 Maven 依賴(lài)項(xiàng)添加到 pom.xml 文件中:

<dependency>
    <groupId>software.amazon.awssdk</groupId>
    <artifactId>s3</artifactId>
    <version>2.21.0</version>
</dependency>

對(duì)于本文中的示例,我們將使用版本 2.21.0。要查看最新版本,我們可以檢查 Maven Repository。

我們還需要設(shè)置一個(gè) AWS 賬戶(hù),安裝 AWS CLI ,并使用我們的 AWS 憑證( AWS_ACCESS_KEY_ID和AWS_SECERET_ACCESS_KEY )對(duì)其進(jìn)行配置,以便能夠以編程方式訪問(wèn) AWS 資源。我們可以在AWS 文檔中找到完成此操作的所有步驟。

最后,我們需要?jiǎng)?chuàng)建一個(gè) AWS S3 存儲(chǔ)桶并上傳一些文件。如下圖所示,對(duì)于我們的示例,我們創(chuàng)建了一個(gè)名為 baeldung-tutorials-s3 的存儲(chǔ)桶并向其中上傳了一些測(cè)試文件:

[ 云計(jì)算 | AWS 實(shí)踐 ] 使用 Java 列出存儲(chǔ)桶中的所有 AWS S3 對(duì)象,# 云計(jì)算入門(mén)與實(shí)踐 - AWS,云計(jì)算,aws,java,云平臺(tái)

三、列出 S3 存儲(chǔ)桶中的對(duì)象

讓我們使用適用于 Java V2 的 AWS 開(kāi)發(fā)工具包并創(chuàng)建一個(gè)從存儲(chǔ)桶讀取對(duì)象的方法:

String AWS_BUCKET = "baeldung-tutorial-s3"; 
Region AWS_REGION = Region.EU_CENTRAL_1;
void listObjectsInBucket() {
    S3Client s3Client = S3Client.builder()
      .region(AWS_REGION)
      .build();

    ListObjectsV2Request listObjectsV2Request = ListObjectsV2Request.builder()
      .bucket(AWS_BUCKET)
      .build();
    ListObjectsV2Response listObjectsV2Response = s3Client.listObjectsV2(listObjectsV2Request);

    List<S3Object> contents = listObjectsV2Response.contents();

    System.out.println("Number of objects in the bucket: " + contents.stream().count());
    contents.stream().forEach(System.out::println);
    
    s3Client.close();
}

要列出 AWS S3 存儲(chǔ)桶中的對(duì)象,我們首先需要?jiǎng)?chuàng)建一個(gè)ListObjectsV2Request實(shí)例,并指定存儲(chǔ)桶名稱(chēng)。然后,我們?cè)?s3Client 對(duì)象上調(diào)用 listObjectsV2 方法,并將請(qǐng)求作為參數(shù)傳遞。該方法返回一個(gè) ListObjectsV2Response,其中包含桶中對(duì)象的信息。

最后,我們使用contents()方法訪問(wèn) S3 對(duì)象列表并將檢索到的對(duì)象數(shù)量寫(xiě)入作為輸出。我們還為存儲(chǔ)桶名稱(chēng)和相應(yīng)的 AWS 區(qū)域定義了兩個(gè)靜態(tài)屬性。

執(zhí)行該方法后,我們得到以下結(jié)果:

Number of objects in the bucket: 1000
S3Object(Key=file_0.txt, LastModified=2023-11-01T11:35:06Z, ETag="b9ece18c950afbfa6b0fdbfa4ff731d3", Size=1, StorageClass=STANDARD)
S3Object(Key=file_1.txt, LastModified=2023-11-01T11:35:07Z, ETag="97a6dd4c45b23db9c5d603ce161b8cab", Size=1, StorageClass=STANDARD)
S3Object(Key=file_10.txt, LastModified=2023-11-01T11:35:07Z, ETag="3406877694691ddd1dfb0aca54681407", Size=1, StorageClass=STANDARD)
S3Object(Key=file_100.txt, LastModified=2023-11-01T11:35:15Z, ETag="b99834bc19bbad24580b3adfa04fb947", Size=1, StorageClass=STANDARD)
S3Object(Key=file_1000.txt, LastModified=2023-08-01T18:54:31Z, ETag="47ed733b8d10be225eceba344d533586", Size=1, StorageClass=STANDARD)
[...]

正如我們所看到的,我們并沒(méi)有得到所有上傳的對(duì)象。

值得注意的是,該解決方案設(shè)計(jì)為僅返回最多 1000 個(gè)對(duì)象。如果存儲(chǔ)桶包含超過(guò) 1000 個(gè)對(duì)象,我們必須使用ListObjectsV2Response對(duì)象中的nextContinuationToken()方法實(shí)現(xiàn)分頁(yè)。

四、使用延續(xù)標(biāo)記進(jìn)行分頁(yè)

如果我們的 AWS S3 存儲(chǔ)桶包含超過(guò) 1000 個(gè)對(duì)象,我們需要使用nextContinuationToken()方法實(shí)現(xiàn)分頁(yè)。

讓我們看一個(gè)示例,演示如何處理這種情況:

void listAllObjectsInBucket() {
    S3Client s3Client = S3Client.builder()
      .region(AWS_REGION)
      .build();
    String nextContinuationToken = null;
    long totalObjects = 0;

    do {
        ListObjectsV2Request.Builder requestBuilder = ListObjectsV2Request.builder()
          .bucket(AWS_BUCKET)
          .continuationToken(nextContinuationToken);

        ListObjectsV2Response response = s3Client.listObjectsV2(requestBuilder.build());
        nextContinuationToken = response.nextContinuationToken();

        totalObjects += response.contents().stream()
          .peek(System.out::println)
          .reduce(0, (subtotal, element) -> subtotal + 1, Integer::sum);
    } while (nextContinuationToken != null);
    System.out.println("Number of objects in the bucket: " + totalObjects);

    s3Client.close();
}

在這里,我們使用do-while循環(huán)對(duì)存儲(chǔ)桶中的所有對(duì)象進(jìn)行分頁(yè)。循環(huán)繼續(xù),直到不再有繼續(xù)標(biāo)記,這表明我們檢索了所有對(duì)象。

因此,我們得到以下輸出:

Number of objects in the bucket: 1060

使用這種方法,我們顯式地管理分頁(yè)。我們檢查是否存在繼續(xù)令牌并在以下請(qǐng)求中使用它。這使我們能夠完全控制何時(shí)以及如何請(qǐng)求下一頁(yè)。它允許在處理分頁(yè)過(guò)程時(shí)具有更大的靈活性。

默認(rèn)情況下,響應(yīng)中返回的最大對(duì)象數(shù)為 1000。它可能包含更少的鍵,但永遠(yuǎn)不會(huì)包含更多。我們可以通過(guò)ListObjectsV2ReqeustmaxKeys()方法更改此設(shè)置。

五、使用 ListObjectsV2Iterable 進(jìn)行分頁(yè)

我們可以使用 AWS SDK 通過(guò) ListObjectsV2Iterable 類(lèi)和 listObjectsV2Paginator()方法來(lái)處理分頁(yè)。這簡(jiǎn)化了代碼,因?yàn)槲覀儾恍枰謩?dòng)管理分頁(yè)過(guò)程。這使得代碼更加簡(jiǎn)潔和可讀,從而更容易維護(hù)。

實(shí)現(xiàn)的代碼如下:

void listAllObjectsInBucketPaginated(int pageSize) {
    S3Client s3Client = S3Client.builder()
      .region(AWS_REGION)
      .build();

    ListObjectsV2Request listObjectsV2Request = ListObjectsV2Request.builder()
      .bucket(AWS_BUCKET )
      .maxKeys(pageSize) // Set the maxKeys parameter to control the page size
      .build();

    ListObjectsV2Iterable listObjectsV2Iterable = s3Client.listObjectsV2Paginator(listObjectsV2Request);
    long totalObjects = 0;

    for (ListObjectsV2Response page : listObjectsV2Iterable) {
        long retrievedPageSize = page.contents().stream()
          .peek(System.out::println)
          .reduce(0, (subtotal, element) -> subtotal + 1, Integer::sum);
        totalObjects += retrievedPageSize;
        System.out.println("Page size: " + retrievedPageSize);
    }
    System.out.println("Total objects in the bucket: " + totalObjects);

    s3Client.close()
}

這是當(dāng)我們調(diào)用 pageSize 為 500 的方法時(shí)得到的輸出:

S3Object(Key=file_0.txt, LastModified=2023-08-01T11:35:06Z, ETag="b9ece18c950afbfa6b0fdbfa4ff731d3", Size=1, StorageClass=STANDARD)
S3Object(Key=file_1.txt, LastModified=2023-08-01T11:35:07Z, ETag="97a6dd4c45b23db9c5d603ce161b8cab", Size=1, StorageClass=STANDARD)
S3Object(Key=file_10.txt, LastModified=2023-08-01T11:35:07Z, ETag="3406877694691ddd1dfb0aca54681407", Size=1, StorageClass=STANDARD)
[..]
S3Object(Key=file_494.txt, LastModified=2023-11-01T18:53:56Z, ETag="69b7a7308ee1b065aa308e63c44ae0f3", Size=1, StorageClass=STANDARD)
Page size: 500
S3Object(Key=file_495.txt, LastModified=2023-11-01T18:53:57Z, ETag="83acb6e67e50e31db6ed341dd2de1595", Size=1, StorageClass=STANDARD)
S3Object(Key=file_496.txt, LastModified=2023-11-01T18:53:57Z, ETag="3beb9cf0eab8cbf2215990b4a6bdc271", Size=1, StorageClass=STANDARD)
S3Object(Key=file_497.txt, LastModified=2023-11-01T18:53:57Z, ETag="69691c7bdcc3ce6d5d8a1361f22d04ac", Size=1, StorageClass=STANDARD)
[..]
S3Object(Key=file_944.txt, LastModified=2023-11-01T18:54:27Z, ETag="f623e75af30e62bbd73d6df5b50bb7b5", Size=1, StorageClass=STANDARD)
Page size: 500
S3Object(Key=file_945.txt, LastModified=2023-11-01T18:54:27Z, ETag="55a54008ad1ba589aa210d2629c1df41", Size=1, StorageClass=STANDARD)
S3Object(Key=file_946.txt, LastModified=2023-11-01T18:54:27Z, ETag="ade7a0dcf4ddc0673ed48b70a4a340d6", Size=1, StorageClass=STANDARD)
S3Object(Key=file_947.txt, LastModified=2023-11-01T18:54:27Z, ETag="0a476d83ef9cef4bce7f9025522be3b5", Size=1, StorageClass=STANDARD)
[..]
S3Object(Key=file_999.txt, LastModified=2023-11-01T18:54:31Z, ETag="5e732a1878be2342dbfeff5fe3ca5aa3", Size=1, StorageClass=STANDARD)
Page size: 60
Total objects in the bucket: 1060

當(dāng)我們?cè)?for 循環(huán)中迭代頁(yè)面時(shí),AWS 開(kāi)發(fā)工具包通過(guò)檢索下一頁(yè)來(lái)延遲分頁(yè)。僅當(dāng)我們到達(dá)當(dāng)前頁(yè)面的末尾時(shí),它才會(huì)獲取下一頁(yè),這意味著頁(yè)面是按需加載的,而不是一次性加載的。

六、使用前綴列出對(duì)象

在某些情況下,我們只想列出具有公共前綴的對(duì)象,例如,所有以backup開(kāi)頭的對(duì)象。

為了展示此用例,我們將名為 backup1.txt 的文件上傳到存儲(chǔ)桶,創(chuàng)建一個(gè)名為 backup 的文件夾并將六個(gè)文件移入其中。該存儲(chǔ)桶現(xiàn)在總共包含七個(gè)對(duì)象。

這就是我們的存儲(chǔ)桶的樣子,圖下圖:

[ 云計(jì)算 | AWS 實(shí)踐 ] 使用 Java 列出存儲(chǔ)桶中的所有 AWS S3 對(duì)象,# 云計(jì)算入門(mén)與實(shí)踐 - AWS,云計(jì)算,aws,java,云平臺(tái)

接下來(lái)更改函數(shù)以?xún)H返回具有公共前綴的對(duì)象:

void listAllObjectsInBucketPaginatedWithPrefix(int pageSize, String prefix) {
    S3Client s3Client = S3Client.builder()
      .region(AWS_REGION)
      .build();
    ListObjectsV2Request listObjectsV2Request = ListObjectsV2Request.builder()
      .bucket(AWS_BUCKET)
      .maxKeys(pageSize) // Set the maxKeys parameter to control the page size
      .prefix(prefix) // Set the prefix
      .build();

    ListObjectsV2Iterable listObjectsV2Iterable = s3Client.listObjectsV2Paginator(listObjectsV2Request);
    long totalObjects = 0;

    for (ListObjectsV2Response page : listObjectsV2Iterable) {
        long retrievedPageSize = page.contents().stream().count();
        totalObjects += retrievedPageSize;
        System.out.println("Page size: " + retrievedPageSize);
    }
    System.out.println("Total objects in the bucket: " + totalObjects);

    s3Client.close();
}

我們只需調(diào)用 ListObjectsV2Request 上的 前綴方法即可。如果我們調(diào)用前綴參數(shù)設(shè)置為backup的函數(shù),它將統(tǒng)計(jì)存儲(chǔ)桶中以backup開(kāi)頭的所有對(duì)象。

“backup1.txt” 和 “backup/file1.txt” 這兩個(gè)鍵都將匹配:

listAllObjectsInBucketPaginatedWithPrefix(10, "backup");

這是我們返回的結(jié)果:

S3Object(Key=backup/, LastModified=2023-11-01T17:47:33Z, ETag="d41d8cd98f00b204e9800998ecf8427e", Size=0, StorageClass=STANDARD)
S3Object(Key=backup/file_0.txt, LastModified=2023-11-01T17:48:13Z, ETag="a87ff679a2f3e71d9181a67b7542122c", Size=1, StorageClass=STANDARD)
S3Object(Key=backup/file_1.txt, LastModified=2023-11-01T17:48:13Z, ETag="9eecb7db59d16c80417c72d1e1f4fbf1", Size=1, StorageClass=STANDARD)
S3Object(Key=backup/file_2.txt, LastModified=2023-11-01T17:48:13Z, ETag="800618943025315f869e4e1f09471012", Size=1, StorageClass=STANDARD)
S3Object(Key=backup/file_3.txt, LastModified=2023-11-01T17:48:13Z, ETag="8666683506aacd900bbd5a74ac4edf68", Size=1, StorageClass=STANDARD)
S3Object(Key=backup/file_4.txt, LastModified=2023-11-01T17:49:05Z, ETag="f95b70fdc3088560732a5ac135644506", Size=1, StorageClass=STANDARD)
S3Object(Key=backup1.txt, LastModified=2023-05-04T13:29:23Z, ETag="ec631d7335abecd318f09f56515ed63c", Size=1, StorageClass=STANDARD)
Page size: 7
Total objects in the bucket: 7

如果我們不想統(tǒng)計(jì)桶正下方的對(duì)象,我們需要在前綴后面添加一個(gè)斜杠:

listAllObjectsInBucketPaginatedWithPrefix(10, "backup/");

現(xiàn)在我們只獲取bucket/文件夾中的對(duì)象:

S3Object(Key=backup/, LastModified=2023-11-01T17:47:33Z, ETag="d41d8cd98f00b204e9800998ecf8427e", Size=0, StorageClass=STANDARD)
S3Object(Key=backup/file_0.txt, LastModified=2023-11-01T17:48:13Z, ETag="a87ff679a2f3e71d9181a67b7542122c", Size=1, StorageClass=STANDARD)
S3Object(Key=backup/file_1.txt, LastModified=2023-11-01T17:48:13Z, ETag="9eecb7db59d16c80417c72d1e1f4fbf1", Size=1, StorageClass=STANDARD)
S3Object(Key=backup/file_2.txt, LastModified=2023-11-01T17:48:13Z, ETag="800618943025315f869e4e1f09471012", Size=1, StorageClass=STANDARD)
S3Object(Key=backup/file_3.txt, LastModified=2023-11-01T17:48:13Z, ETag="8666683506aacd900bbd5a74ac4edf68", Size=1, StorageClass=STANDARD)
S3Object(Key=backup/file_4.txt, LastModified=2023-11-01T17:49:05Z, ETag="f95b70fdc3088560732a5ac135644506", Size=1, StorageClass=STANDARD)
Page size: 6
Total objects in the bucket: 6

七、文末總結(jié)

本文介紹了如何在 AWS S3 存儲(chǔ)桶中列出對(duì)象的不同方法,包括使用延續(xù)標(biāo)記進(jìn)行分頁(yè)、使用 ListObjectsV2Iterable 進(jìn)行分頁(yè)以及使用前綴進(jìn)行對(duì)象的列出。通過(guò)這些方法,你可以更有效地管理 S3 存儲(chǔ)桶中的對(duì)象,實(shí)現(xiàn)更高效的數(shù)據(jù)檢索和管理。前期準(zhǔn)備和基礎(chǔ)知識(shí)也在文章中提到,幫助讀者更好地理解和運(yùn)用這些方法。希望這些信息對(duì)您在 AWS S3 存儲(chǔ)桶中的對(duì)象管理工作中有所幫助。文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-742234.html

[ 本文作者 ]   bluetata
[ 原文鏈接 ]   https://bluetata.blog.csdn.net/article/details/134174962
[ 最后更新 ]   11/01/2023 2:31
[ 版權(quán)聲明 ]   如果您在非 CSDN 網(wǎng)站內(nèi)看到這一行,
說(shuō)明網(wǎng)絡(luò)爬蟲(chóng)可能在本人還沒(méi)有完整發(fā)布的時(shí)候就抓走了我的文章,
可能導(dǎo)致內(nèi)容不完整,請(qǐng)去上述的原文鏈接查看原文。

到了這里,關(guān)于[ 云計(jì)算 | AWS 實(shí)踐 ] 使用 Java 列出存儲(chǔ)桶中的所有 AWS S3 對(duì)象的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來(lái)自互聯(lián)網(wǎng)用戶(hù)投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • [ 云計(jì)算 | AWS 實(shí)踐 ] 基于 Amazon S3 協(xié)議搭建個(gè)人云存儲(chǔ)服務(wù)

    [ 云計(jì)算 | AWS 實(shí)踐 ] 基于 Amazon S3 協(xié)議搭建個(gè)人云存儲(chǔ)服務(wù)

    本文收錄于【#云計(jì)算入門(mén)與實(shí)踐 - AWS】專(zhuān)欄中,收錄 AWS 入門(mén)與實(shí)踐相關(guān)博文。 本文同步于個(gè)人公眾號(hào):【 云計(jì)算洞察 】 更多關(guān)于云計(jì)算技術(shù)內(nèi)容敬請(qǐng)關(guān)注:CSDN【#云計(jì)算入門(mén)與實(shí)踐 - AWS】專(zhuān)欄。 本系列已更新博文: [ 云計(jì)算 | AWS 實(shí)踐 ] Java 應(yīng)用中使用 Amazon S3 進(jìn)行存儲(chǔ)桶

    2024年02月05日
    瀏覽(28)
  • [ 云計(jì)算 | AWS ] Java 應(yīng)用中使用 Amazon S3 進(jìn)行存儲(chǔ)桶和對(duì)象操作完全指南

    [ 云計(jì)算 | AWS ] Java 應(yīng)用中使用 Amazon S3 進(jìn)行存儲(chǔ)桶和對(duì)象操作完全指南

    本文收錄于【#云計(jì)算入門(mén)與實(shí)踐 - AWS】專(zhuān)欄中,收錄 AWS 入門(mén)與實(shí)踐相關(guān)博文。 本文同步于個(gè)人公眾號(hào):【 云計(jì)算洞察 】 更多關(guān)于云計(jì)算技術(shù)內(nèi)容敬請(qǐng)關(guān)注:CSDN【#云計(jì)算入門(mén)與實(shí)踐 - AWS】專(zhuān)欄。 本系列已更新博文: [ 云計(jì)算 | AWS 實(shí)踐 ] Java 應(yīng)用中使用 Amazon S3 進(jìn)行存儲(chǔ)桶

    2024年02月11日
    瀏覽(46)
  • 如何使用 Cloudflare 為 S3 存儲(chǔ)桶網(wǎng)站添加 HTTPS在支持 HTTPS 和自定義域的 S3 存儲(chǔ)桶中托管靜態(tài)網(wǎng)站

    如何使用 Cloudflare 為 S3 存儲(chǔ)桶網(wǎng)站添加 HTTPS在支持 HTTPS 和自定義域的 S3 存儲(chǔ)桶中托管靜態(tài)網(wǎng)站

    如何使用 Cloudflare 為 S3 存儲(chǔ)桶網(wǎng)站添加 HTTPS在支持 HTTPS 和自定義域的 S3 存儲(chǔ)桶中托管靜態(tài)網(wǎng)站 AWS S3 提供了一種將文件存儲(chǔ)在高度可用的對(duì)象存儲(chǔ)中的簡(jiǎn)單方法,它還支持設(shè)置靜態(tài)網(wǎng)站。如果您不需要?jiǎng)討B(tài)內(nèi)容,那么使用 S3 存儲(chǔ)桶是一個(gè)很有吸引力的托管選項(xiàng)。您幾乎不需

    2024年02月04日
    瀏覽(23)
  • 使用 Lambda 函數(shù)將 CloudWatch Log 中的日志歸檔到 S3 桶中

    作者:SRE運(yùn)維博客 博客地址:https://www.cnsre.cn/ 文章地址:https://www.cnsre.cn/posts/221205544069/ 相關(guān)話題:https://www.cnsre.cn/tags/aws/ 躺了好久,詐尸了。因?yàn)閾Q了工作,所以比較忙一直沒(méi)有時(shí)間去更新博客的內(nèi)容(主要還是因?yàn)閼??) 話不多說(shuō) 直接上干貨。 最近在看費(fèi)用的時(shí)候發(fā)

    2024年02月03日
    瀏覽(12)
  • Amazon云計(jì)算AWS之[1]基礎(chǔ)存儲(chǔ)架構(gòu)Dynamo

    Amazon云計(jì)算AWS之[1]基礎(chǔ)存儲(chǔ)架構(gòu)Dynamo

    面向服務(wù)的Amazon平臺(tái)基本架構(gòu) 為了保證其穩(wěn)定性,Amazon的系統(tǒng)采用 完全的分布式、去中心化的架構(gòu) 作為底層存儲(chǔ)架構(gòu)的Dynamo也同樣 采用無(wú)中心的模式 Dynamo只 支持簡(jiǎn)單的鍵/值(key/value)方式的數(shù)據(jù)存儲(chǔ) ,不支持復(fù)雜的查詢(xún) Dynamo中 存儲(chǔ)的是數(shù)據(jù)值的原始形式 ,即按位存儲(chǔ)

    2024年04月26日
    瀏覽(25)
  • 【Shell 命令集合 磁盤(pán)管理 】Linux 列出目錄中的文件和子目錄 ls命令使用教程

    【Shell 命令集合 磁盤(pán)管理 】Linux 列出目錄中的文件和子目錄 ls命令使用教程

    Shell 命令專(zhuān)欄:Linux Shell 命令全解析 ls命令是Linux系統(tǒng)中常用的一個(gè)命令,用于列出目錄中的文件和子目錄。它的作用是顯示當(dāng)前工作目錄中的文件和目錄列表。 當(dāng)我們?cè)诮K端輸入ls命令時(shí),系統(tǒng)會(huì)將當(dāng)前目錄中的文件和子目錄的名稱(chēng)以及相關(guān)信息顯示出來(lái)。這些信息包括文

    2024年02月08日
    瀏覽(105)
  • 人工智能(AI)領(lǐng)域廣泛使用的關(guān)鍵算法及其解決的問(wèn)題 列出計(jì)算機(jī)中各種算法及對(duì)應(yīng)解決的實(shí)際問(wèn)題

    人工智能(AI)領(lǐng)域廣泛使用的關(guān)鍵算法及其解決的問(wèn)題 列出計(jì)算機(jī)中各種算法及對(duì)應(yīng)解決的實(shí)際問(wèn)題

    機(jī)器學(xué)習(xí)算法 : 線性回歸(Linear Regression) : 問(wèn)題:用于預(yù)測(cè)或估計(jì)一個(gè)變量與另一個(gè)變量之間的關(guān)系。 邏輯回歸(Logistic Regression) : 問(wèn)題:用于二分類(lèi)問(wèn)題,預(yù)測(cè)一個(gè)事件發(fā)生的概率。 支持向量機(jī)(Support Vector Machines, SVM) : 問(wèn)題:用于分類(lèi)和回歸任務(wù),尤其適用于高維數(shù)

    2024年02月03日
    瀏覽(26)
  • 使用AWS Lambda函數(shù)的最佳實(shí)踐!

    主題 函數(shù)代碼 函數(shù)配置 指標(biāo)和警報(bào) 處理流 安全最佳實(shí)踐 有關(guān) Lambda 應(yīng)用程序最佳實(shí)踐的更多信息,請(qǐng)參閱 Serverless Land 中的?Application design。 從核心邏輯中分離 Lambda 處理程序。這樣您可以創(chuàng)建更容易進(jìn)行單元測(cè)試的函數(shù)。在 Node.js 中可能如下所示: 利用執(zhí)行環(huán)境重用來(lái)提

    2024年02月07日
    瀏覽(27)
  • 云計(jì)算:從基礎(chǔ)架構(gòu)原理到最佳實(shí)踐之:云計(jì)算網(wǎng)絡(luò)與存儲(chǔ)

    作者:禪與計(jì)算機(jī)程序設(shè)計(jì)藝術(shù) 云計(jì)算作為一種新型的服務(wù)方式,無(wú)疑將會(huì)成為下一個(gè)發(fā)展階段的計(jì)算模式。很多企業(yè)或個(gè)人都認(rèn)為云計(jì)算將改變傳統(tǒng)IT的格局。傳統(tǒng)的IT環(huán)境主要面臨以下三個(gè)問(wèn)題: 1.硬件成本高 云計(jì)算需要大量的服務(wù)器、存儲(chǔ)設(shè)備和帶寬等資源,因此價(jià)格

    2024年02月07日
    瀏覽(29)
  • Curve 分布式存儲(chǔ)在 KubeSphere 中的實(shí)踐

    Curve 分布式存儲(chǔ)在 KubeSphere 中的實(shí)踐

    Curve 是網(wǎng)易開(kāi)發(fā)的現(xiàn)代存儲(chǔ)系統(tǒng),目前支持文件存儲(chǔ) (CurveFS) 和塊存儲(chǔ) (CurveBS)?,F(xiàn)在它作為一個(gè)沙盒項(xiàng)目托管在 CNCF。 Curve 是一個(gè)高性能、輕量級(jí)操作、本地云的開(kāi)源分布式存儲(chǔ)系統(tǒng)。Curve 可以應(yīng)用于 : 1) 主流云本地基礎(chǔ)設(shè)施平臺(tái) OpenStack 和 Kubernetes; 2) 云本地?cái)?shù)據(jù)庫(kù)的高性能

    2024年01月21日
    瀏覽(41)

覺(jué)得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包