Skip to content

Commit 78599c4

Browse files
jason-cfOxyjun
andauthored
R2 learning path (#22852)
* draft * updates * updating path and drafts * Updates * Apply suggestions from code review Co-authored-by: Jun Lee <[email protected]> --------- Co-authored-by: Jun Lee <[email protected]>
1 parent 99e32ba commit 78599c4

File tree

8 files changed

+285
-0
lines changed

8 files changed

+285
-0
lines changed
Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
---
2+
pcx_content_type: navigation
3+
title: Overview
4+
sidebar:
5+
order: 4
6+
group:
7+
hideIndex: true
8+
tableOfContents: false
9+
---
Lines changed: 45 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,45 @@
1+
---
2+
pcx_content_type: navigation
3+
title: Getting started with R2
4+
sidebar:
5+
order: 1
6+
tableOfContents: false
7+
description: |
8+
Cloudflare R2 is an object storage solution designed to handle your data and files efficiently. It is ideal for various use cases, such as storing large media files, creating data lakes, or delivering web assets. R2 offers a flexible architecture to suit your needs, all with zero egress fees, meaning you don't have to worry about unexpected costs when moving your data.
9+
10+
---
11+
12+
import { Render, Tabs, TabItem, Stream, Card } from "~/components";
13+
14+
<Tabs>
15+
<TabItem label="Watch this episode" icon="seti:video">
16+
17+
Cloudflare R2 is an object storage solution designed to handle your data and files efficiently. It is ideal for various use cases, such as storing large media files, creating data lakes, or delivering web assets. R2 offers a flexible architecture to suit your needs, all with zero egress fees, meaning you don't have to worry about unexpected costs when moving your data.
18+
19+
<Card>
20+
<Stream
21+
id="f5922079245064953abb76127c76cb9a"
22+
title="Getting started with R2"
23+
thumbnail="https://pub-d9bf66e086fb4b639107aa52105b49dd.r2.dev/R2-1%20Getting%20started%20with%20R2.jpg"
24+
showMoreVideos={false}
25+
chapters={{
26+
"Introduction": "3s",
27+
"Configuring R2 Buckets": "1m40s",
28+
"Practical Applications and Future Topics": "3m30s"
29+
}}
30+
/>
31+
32+
**Related content**
33+
34+
If you want to dive into detail, refer to the following pages:
35+
36+
- [Create new buckets](/r2/buckets/create-buckets/)
37+
- [Bucket-level operations](/r2/buckets/create-buckets/#bucket-level-operations)
38+
39+
</Card>
40+
</TabItem>
41+
42+
<TabItem label="Series overview" icon="list-format">
43+
<Render file="r2-series-navigation" />
44+
</TabItem>
45+
</Tabs>
Lines changed: 44 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,44 @@
1+
---
2+
pcx_content_type: navigation
3+
title: Public buckets
4+
sidebar:
5+
order: 2
6+
tableOfContents: false
7+
description: |
8+
This video outlines how to configure public buckets in R2, which are private by default, to enable public Internet access. It presents two methods for setting up public access: using a custom domain for greater control over content management and security, or using a Cloudflare-managed subdomain for a simpler configuration.
9+
---
10+
11+
import { Render, Tabs, TabItem, Stream, Card } from "~/components";
12+
13+
<Tabs>
14+
<TabItem label="Watch this episode" icon="seti:video">
15+
16+
This video outlines how to configure public buckets in R2, which are private by default, to enable public Internet access. It presents two methods for setting up public access: using a custom domain for greater control over content management and security, or a Cloudflare managed subdomain for a simpler configuration.
17+
18+
<Card>
19+
<Stream
20+
id="e8731d392bfde834be5717e7043ee801"
21+
title="Public buckets"
22+
thumbnail="https://pub-d9bf66e086fb4b639107aa52105b49dd.r2.dev/R2-2%20public%20buckets.jpg"
23+
showMoreVideos={false}
24+
chapters={{
25+
"Introduction": "3s",
26+
"Setting Up a Public Bucket with a Custom Domain": "44s",
27+
"Using Cloudflare Managed Subdomain for Public Access": "1m44s"
28+
}}
29+
/>
30+
31+
**Related content**
32+
33+
If you want to dive into detail, refer to the following pages:
34+
35+
- [Public buckets](/r2/buckets/public-buckets/)
36+
- [Custom domains](/r2/buckets/public-buckets/#connect-a-bucket-to-a-custom-domain)
37+
38+
</Card>
39+
</TabItem>
40+
41+
<TabItem label="Series overview" icon="list-format">
42+
<Render file="r2-series-navigation" />
43+
</TabItem>
44+
</Tabs>
Lines changed: 47 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,47 @@
1+
---
2+
pcx_content_type: navigation
3+
title: S3 API compatibility
4+
sidebar:
5+
order: 3
6+
tableOfContents: false
7+
description: |
8+
In this video, you'll learn how to use S3 API commands and tools with R2, set up and configure R2 for S3 API compatibility, and integrate R2 into your existing workflows with minimal changes.
9+
---
10+
11+
import { Render, Tabs, TabItem, Stream, Card } from "~/components";
12+
13+
<Tabs>
14+
<TabItem label="Watch this episode" icon="seti:video">
15+
16+
In this video, you'll learn how to use S3 API commands and tools with R2, set up and configure R2 for S3 API compatibility, and integrate R2 into your existing workflows with minimal changes.
17+
18+
<Card>
19+
<Stream
20+
id="493102654cc22e7b2845c3a6235dd6b8"
21+
title="S3 API compatibility"
22+
thumbnail="https://pub-d9bf66e086fb4b639107aa52105b49dd.r2.dev/R2-3%20S3%20API%20Compatibility.jpg"
23+
showMoreVideos={false}
24+
chapters={{
25+
"Introduction":"3s",
26+
"Generate R2 API Key":"2m0s",
27+
"Using AWS SDK with Cloudflare R2":"3m3s",
28+
"Example Upload and Delete Programatically":"4m37s",
29+
"Pre-signed URLs":"6m40s",
30+
}}
31+
/>
32+
33+
**Related content**
34+
35+
If you want to dive into detail, refer to the following pages:
36+
37+
- [S3 API compatibility](/r2/api/s3/api/)
38+
- [Authenticate against R2 API using auth tokens](/r2/examples/authenticate-r2-auth-tokens/)
39+
- [Pre-signed URLs](/r2/api/s3/presigned-urls/)
40+
41+
</Card>
42+
</TabItem>
43+
44+
<TabItem label="Series overview" icon="list-format">
45+
<Render file="r2-series-navigation" />
46+
</TabItem>
47+
</Tabs>
Lines changed: 50 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,50 @@
1+
---
2+
pcx_content_type: navigation
3+
title: Migrating your bucket data
4+
sidebar:
5+
order: 4
6+
tableOfContents: false
7+
description: |
8+
In this video, you will learn how to use Cloudflare R2's data migration tools to transfer data from other cloud providers such as Amazon S3 and Google Cloud Storage to R2. The video will demonstrate the step-by-step process of setting up and executing a data migration.
9+
10+
---
11+
12+
import { Render, Tabs, TabItem, Stream, Card } from "~/components";
13+
14+
<Tabs>
15+
<TabItem label="Watch this episode" icon="seti:video">
16+
17+
In this video, you will learn how to use Cloudflare R2's data migration tools to transfer data from other cloud providers such as Amazon S3 and Google Cloud Storage to R2. The video will demonstrate the step-by-step process of setting up and executing a data migration.
18+
19+
<Card>
20+
<Stream
21+
id="2bb9f663c21bab9e8996cb2bc93d7218"
22+
title="Migrating your bucket data"
23+
thumbnail="https://pub-d9bf66e086fb4b639107aa52105b49dd.r2.dev/R2-4%20Data%20migration%20with%20R2.jpg"
24+
showMoreVideos={false}
25+
chapters={{
26+
"Introduction": "3s",
27+
"Data Migration Dashboard": "1m20s",
28+
"Configuring AWS": "1m55s",
29+
"AWS Data Migration": "4m29s",
30+
"Sippy AKA Incremental Migration": "6m49s",
31+
"Configuring Sippy": "7m30s"
32+
}}
33+
/>
34+
35+
**Related content**
36+
37+
If you want to dive into detail, refer to the following pages:
38+
39+
- [Data migration overview](/r2/data-migration/)
40+
- [Migration strategies](/r2/data-migration/migration-strategies/)
41+
- [Super Slurper](/r2/data-migration/super-slurper/)
42+
- [Sippy](/r2/data-migration/sippy/)
43+
44+
</Card>
45+
</TabItem>
46+
47+
<TabItem label="Series overview" icon="list-format">
48+
<Render file="r2-series-navigation" />
49+
</TabItem>
50+
</Tabs>
Lines changed: 47 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,47 @@
1+
---
2+
pcx_content_type: navigation
3+
title: Accessing your bucket from Cloudflare Workers
4+
sidebar:
5+
order: 5
6+
tableOfContents: false
7+
description: |
8+
In this video, you will set up a Cloudflare Workers project and connect it to an existing or new R2 bucket. You will secure file uploads using authentication tokens, configure the Wrangler settings, and enable Smart Tiered Cache for optimal performance. Finally, you will deploy and test your serverless API to upload and retrieve files such as podcast episodes.
9+
10+
---
11+
12+
import { Render, Tabs, TabItem, Stream, Card } from "~/components";
13+
14+
<Tabs>
15+
<TabItem label="Watch this episode" icon="seti:video">
16+
17+
In this video, you will set up a Cloudflare Workers project and connect it to an existing or new R2 bucket. You will secure file uploads using authentication tokens, configure the Wrangler settings, and enable Smart Tiered Cache for optimal performance. Finally, you will deploy and test your serverless API to upload and retrieve files such as podcast episodes.
18+
19+
<Card>
20+
<Stream
21+
id="3be34980e2b207e7b3400cba8e1fb899"
22+
title="Accessing your bucket from Cloudflare Workers"
23+
thumbnail="https://pub-d9bf66e086fb4b639107aa52105b49dd.r2.dev/R2-5%20Access%20R2%20storage%20from%20Worker.jpg"
24+
showMoreVideos={false}
25+
chapters={{
26+
"Introduction":"3s",
27+
"Cloudflare C3 CLI Tool":"1m4s",
28+
"Wrangler JSON file":"2m33s",
29+
"Deploy the app":"7m26s"
30+
}}
31+
/>
32+
33+
**Related content**
34+
35+
If you want to dive into detail, refer to the following pages:
36+
37+
- [C3 CLI](/pages/get-started/c3/)
38+
- [AWS CLI example](/r2/examples/aws/aws-cli/)
39+
- [Wrangler configuration file](/workers/wrangler/configuration/)
40+
41+
</Card>
42+
</TabItem>
43+
44+
<TabItem label="Series overview" icon="list-format">
45+
<Render file="r2-series-navigation" />
46+
</TabItem>
47+
</Tabs>
Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
{
2+
"title": "Introduction to R2",
3+
"path": "/learning-paths/r2-intro/series/r2-1/",
4+
"priority": 2,
5+
"description": "Learn about Cloudflare R2, an object storage solution designed to handle your data and files efficiently. It is ideal for storing large media files, creating data lakes, or delivering web assets.",
6+
"products": ["R2", "Workers"],
7+
"product_group": "Developer platform",
8+
"video": true
9+
}
Lines changed: 34 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,34 @@
1+
---
2+
{}
3+
4+
---
5+
6+
import { CardGrid, LinkCard, Card } from "~/components";
7+
8+
<CardGrid>
9+
<LinkCard
10+
title="Watch Episode 1: Getting started with R2"
11+
description="In this video, you'll learn how to use Cloudflare R2 to store and manage data with no egress fees, supporting use cases like media, web assets, backups, and static site hosting."
12+
href="/learning-paths/r2-intro/series/r2-1/"
13+
/>
14+
<LinkCard
15+
title="Watch Episode 2: Public buckets"
16+
description="This video outlines how to configure public buckets in R2, which are private by default, to enable public Internet access. It presents two methods for setting up public access: using a custom domain or a Cloudflare managed subdomain."
17+
href="/learning-paths/r2-intro/series/r2-2/"
18+
/>
19+
<LinkCard
20+
title="Watch Episode 3: S3 API compatibility"
21+
description="In this video, you'll learn how to use S3 API commands and tools with R2, set up and configure R2 for S3 API compatibility, and integrate R2 into your existing workflows with minimal changes."
22+
href="/learning-paths/r2-intro/series/r2-3/"
23+
/>
24+
<LinkCard
25+
title="Watch Episode 4: Migrating your bucket data"
26+
description="In this video, you will learn how to use Cloudflare R2's data migration tools to transfer data from other cloud providers such as Amazon S3 and Google Cloud Storage to R2."
27+
href="/learning-paths/r2-intro/series/r2-4/"
28+
/>
29+
<LinkCard
30+
title="Watch Episode 5: Accessing your bucket from Cloudflare Workers"
31+
description="In this video, you will build a serverless file API using Cloudflare Workers and R2 by setting up a project, securing uploads, enabling caching, and deploying the application."
32+
href="/learning-paths/r2-intro/series/r2-5/"
33+
/>
34+
</CardGrid>

0 commit comments

Comments
 (0)