{"id":623,"date":"2021-09-30T15:47:40","date_gmt":"2021-09-30T21:47:40","guid":{"rendered":"https:\/\/redmonk.com\/rstephens\/?p=623"},"modified":"2021-10-01T09:10:32","modified_gmt":"2021-10-01T15:10:32","slug":"a-new-strategy-r2","status":"publish","type":"post","link":"https:\/\/redmonk.com\/rstephens\/2021\/09\/30\/a-new-strategy-r2\/","title":{"rendered":"&#8220;A New Strategy, R2&#8221;"},"content":{"rendered":"<p><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/redmonk.com\/rstephens\/files\/2021\/09\/AdobeStock_360738170_Editorial_Use_Only-scaled.jpeg\" alt=\"Recreation of a scene from Star Wars A New Hope depicting droids C-3PO and R2D2 on the desert planet of Tatooine with escape pod - Hasbro action Figure\" width=\"2560\" height=\"1673\" class=\"aligncenter size-full wp-image-622\" srcset=\"https:\/\/redmonk.com\/rstephens\/files\/2021\/09\/AdobeStock_360738170_Editorial_Use_Only-scaled.jpeg 2560w, https:\/\/redmonk.com\/rstephens\/files\/2021\/09\/AdobeStock_360738170_Editorial_Use_Only-520x340.jpeg 520w, https:\/\/redmonk.com\/rstephens\/files\/2021\/09\/AdobeStock_360738170_Editorial_Use_Only-1024x669.jpeg 1024w, https:\/\/redmonk.com\/rstephens\/files\/2021\/09\/AdobeStock_360738170_Editorial_Use_Only-768x502.jpeg 768w, https:\/\/redmonk.com\/rstephens\/files\/2021\/09\/AdobeStock_360738170_Editorial_Use_Only-1536x1004.jpeg 1536w, https:\/\/redmonk.com\/rstephens\/files\/2021\/09\/AdobeStock_360738170_Editorial_Use_Only-2048x1338.jpeg 2048w, https:\/\/redmonk.com\/rstephens\/files\/2021\/09\/AdobeStock_360738170_Editorial_Use_Only-480x314.jpeg 480w, https:\/\/redmonk.com\/rstephens\/files\/2021\/09\/AdobeStock_360738170_Editorial_Use_Only-959x627.jpeg 959w\" sizes=\"auto, (max-width: 2560px) 100vw, 2560px\" \/><\/p>\n<p>As part of their ongoing &#8216;birthday week&#8217; announcements, <a href=\"https:\/\/blog.cloudflare.com\/introducing-r2-object-storage\/\">Cloudflare announced a new object store service, R2<\/a>, that has garnered attention for several reasons.<\/p>\n<ol>\n<li>Adding unstructured storage to their portfolio will nicely augment Cloudflare&#8217;s existing platform. It has the opportunity to make the CDN more compelling and give Cloudflare Workers (a serverless platform hosted on its edge network) more functionality.  <\/li>\n<li>They are implementing the service using the S3 API, meaning that AWS customers can easily migrate files to Cloudflare.<\/li>\n<li>They&#8217;re pricing the base storage rates competitively with cloud providers, with the additional kicker that<\/li>\n<li>Cloudflare <em>won&#8217;t charge any egress fees<\/em> on the data served from R2. (This is the biggest element of the announcement.)<\/li>\n<\/ol>\n<p>Corey Quinn <a href=\"https:\/\/twitter.com\/QuinnyPig\/status\/1443028078196711426\">breaks down what no egress fees mean for customers<\/a>, and it&#8217;s worth taking a look at his analysis because the potential savings are considerable.<\/p>\n<blockquote class=\"twitter-tweet\">\n<p lang=\"en\" dir=\"ltr\">One final point: Now let\u2019s remember that the internet is 1-to-many. If 1 million people download that 1GB this month, my cost with <a href=\"https:\/\/twitter.com\/Cloudflare?ref_src=twsrc%5Etfw\">@cloudflare<\/a> R2 this way rounds up to 13\u00a2. With <a href=\"https:\/\/twitter.com\/awscloud?ref_src=twsrc%5Etfw\">@awscloud<\/a> S3 it\u2019s $59,247.52. <\/p>\n<p>THAT is why people are losing their minds over this.<\/p>\n<p>&mdash; Corey Quinn (@QuinnyPig) <a href=\"https:\/\/twitter.com\/QuinnyPig\/status\/1443076111651401731?ref_src=twsrc%5Etfw\">September 29, 2021<\/a><\/p><\/blockquote>\n<p><script async src=\"https:\/\/platform.twitter.com\/widgets.js\" charset=\"utf-8\"><\/script><\/p>\n<p>While this is a clear win for customer economics, I&#8217;m quite curious what it means for Cloudflare&#8217;s broader financials.<\/p>\n<p>Cloudflare&#8217;s CDN heritage colors the expectations of any additional services they launch. First, there is an expectation for CDN-level delivery speeds. Second, there are no explicitly defined regions at this time, as Cloudflare is designed to be a global delivery network. (And on top of these expectations of global reach at low latencies, Cloudflare has built this service with eleven-9&#8217;s of reliability.)  Running this service is going to cost $$$.<\/p>\n<p>While Cloudflare&#8217;s R2 announcement references their plans to algorithmically manage storage across its network to optimize regional availability and frequency of access, the general implication of storing and serving data objects at extremely low latency across a global network is that this will need <strong>infrastructure<\/strong>. And <a href=\"https:\/\/redmonk.com\/rstephens\/2016\/06\/16\/infrastructure-investments-by-cloud-service-providers\/\">infrastructure is capital intensive<\/a>.<\/p>\n<p>Right now R2 is at the waitlist stage and is not publicly available, but this pricing-driven, head on attack is clearly designed to siphon cloud workloads at volume (in addition to other S3-compatible services, like MinIO, Scality, and Storj). Presumably the company&#8217;s existing infrastructure has the capacity to deal with the launch of R2, but if they get the customer uptake they presumably want, it seems like capital expenditure to support the service is inevitable.<\/p>\n<p>In short, Cloudflare is deliberately attacking the margins of AWS, Azure, and GCP (and thus limiting their own potential marginal revenue from the service) while also potentially increasing their own need for future capital investments.<\/p>\n<p>This service announcement is amazingly ambitious and I, like many others, am so curious to see how this all plays out once R2 goes GA.<\/p>\n<blockquote class=\"twitter-tweet\">\n<p lang=\"en\" dir=\"ltr\">Those closest to me know my thinking here\u2026if either Cloudflare and\/or Fastly get ambitious enough, we likely mention them in the same breath as AWS &amp; Azure in 10 years. The question is if they have the vision &amp; ambition. Cloudflare apparently does. Fun times <a href=\"https:\/\/t.co\/htqfSFqfjc\">https:\/\/t.co\/htqfSFqfjc<\/a><\/p>\n<p>&mdash; Jason Warner (@jasoncwarner) <a href=\"https:\/\/twitter.com\/jasoncwarner\/status\/1442887074604990466?ref_src=twsrc%5Etfw\">September 28, 2021<\/a><\/p><\/blockquote>\n<p><script async src=\"https:\/\/platform.twitter.com\/widgets.js\" charset=\"utf-8\"><\/script><\/p>\n<p><strong>Disclosure<\/strong>: AWS, Cloudflare, and Storj are RedMonk clients.<\/p>\n<p><strong>Image credit<\/strong>: Willrow Hood &#8211; stock.adobe.com<\/p>\n","protected":false},"excerpt":{"rendered":"<p>As part of their ongoing &#8216;birthday week&#8217; announcements, Cloudflare announced a new object store service, R2, that has garnered attention for several reasons. Adding unstructured storage to their portfolio will nicely augment Cloudflare&#8217;s existing platform. It has the opportunity to make the CDN more compelling and give Cloudflare Workers (a serverless platform hosted on its<\/p>\n","protected":false},"author":45,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_feature_clip_id":0,"_jetpack_memberships_contains_paid_content":false,"footnotes":"","jetpack_publicize_message":"Let the wookie win. A quick look at some of the implications of Cloudflare's R2 announcement.","jetpack_publicize_feature_enabled":true,"jetpack_social_post_already_shared":true,"jetpack_social_options":{"image_generator_settings":{"template":"highway","default_image_id":0,"font":"","enabled":false},"version":2},"jetpack_post_was_ever_published":false},"categories":[27,32,36,4],"tags":[],"class_list":["post-623","post","type-post","status-publish","format-standard","hentry","category-amazon","category-cloudflare","category-economics","category-finance"],"acf":[],"jetpack_publicize_connections":[],"jetpack_sharing_enabled":true,"jetpack_featured_media_url":"","_links":{"self":[{"href":"https:\/\/redmonk.com\/rstephens\/wp-json\/wp\/v2\/posts\/623","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/redmonk.com\/rstephens\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/redmonk.com\/rstephens\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/redmonk.com\/rstephens\/wp-json\/wp\/v2\/users\/45"}],"replies":[{"embeddable":true,"href":"https:\/\/redmonk.com\/rstephens\/wp-json\/wp\/v2\/comments?post=623"}],"version-history":[{"count":0,"href":"https:\/\/redmonk.com\/rstephens\/wp-json\/wp\/v2\/posts\/623\/revisions"}],"wp:attachment":[{"href":"https:\/\/redmonk.com\/rstephens\/wp-json\/wp\/v2\/media?parent=623"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/redmonk.com\/rstephens\/wp-json\/wp\/v2\/categories?post=623"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/redmonk.com\/rstephens\/wp-json\/wp\/v2\/tags?post=623"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}