# S3

Published articles for S3.

This is one page of public article previews, not the complete archive. Follow Next page to continue. Summaries are not the original full articles.

## STRG Review: Can It Make Cloud Storage Costs More Predictable?

DevFeed: [STRG Review: Can It Make Cloud Storage Costs More Predictable?](<https://devfeed.tech/articles/strg-review-can-it-make-cloud-storage-costs-more-predictable-121565.md>)

Original publisher: [Read original article](<https://webdesignerdepot.com/strg-review-can-it-make-cloud-storage-costs-more-predictable/>)

Author: WDD Staff

Published: 2026-11-06T13:46:00Z

Content type: article

Language: en

Sources: [Web Designer Depot](<https://devfeed.tech/sources/web-designer-depot.md>)

Topics: [Cloud](<https://devfeed.tech/topics/cloud.md>), [Amazon S3](<https://devfeed.tech/topics/amazon-s3.md>), [MSP MCP](<https://devfeed.tech/topics/msp-mcp.md>), [cost-optimization](<https://devfeed.tech/topics/cost-optimization.md>), [restic](<https://devfeed.tech/topics/restic.md>)

Tags: [aes](<https://devfeed.tech/tags/aes.md>), [agents](<https://devfeed.tech/tags/agents.md>), [ai](<https://devfeed.tech/tags/ai.md>), [ai-agents](<https://devfeed.tech/tags/ai-agents.md>), [ai-tools](<https://devfeed.tech/tags/ai-tools.md>), [ai-workloads](<https://devfeed.tech/tags/ai-workloads.md>), [api](<https://devfeed.tech/tags/api.md>), [aws-cli](<https://devfeed.tech/tags/aws-cli.md>), [aws-s3-alternatives](<https://devfeed.tech/tags/aws-s3-alternatives.md>), [backups](<https://devfeed.tech/tags/backups.md>), [budgeting](<https://devfeed.tech/tags/budgeting.md>), [candidate](<https://devfeed.tech/tags/candidate.md>), [cloud](<https://devfeed.tech/tags/cloud.md>), [cloud-infrastructure](<https://devfeed.tech/tags/cloud-infrastructure.md>), [cloud-storage](<https://devfeed.tech/tags/cloud-storage.md>), [compatibility](<https://devfeed.tech/tags/compatibility.md>), [connect](<https://devfeed.tech/tags/connect.md>), [console](<https://devfeed.tech/tags/console.md>), [costs](<https://devfeed.tech/tags/costs.md>), [developer-tools](<https://devfeed.tech/tags/developer-tools.md>), [egress](<https://devfeed.tech/tags/egress.md>), [mcp](<https://devfeed.tech/tags/mcp.md>), [object-storage](<https://devfeed.tech/tags/object-storage.md>), [permissions](<https://devfeed.tech/tags/permissions.md>), [s3](<https://devfeed.tech/tags/s3.md>), [s3-compatible-storage](<https://devfeed.tech/tags/s3-compatible-storage.md>), [sponsored](<https://devfeed.tech/tags/sponsored.md>), [sponsored-review](<https://devfeed.tech/tags/sponsored-review.md>), [strg](<https://devfeed.tech/tags/strg.md>)

### AI overview

STRG's main cost advantage is a published $6.80 per TB monthly rate that includes egress and standard S3 requests, with the first 10 GB free and no retrieval fees or minimum storage duration listed. It supports familiar S3 tools and common object operations, but features such as SSE-KMS, IAM roles, tagging, and static website configuration are not listed as supported. Its console Assistant and MCP Server let customers scope agent access through selected credentials and permissions; STRG says prompts and customer data are not used to train general-purpose models. STRG also describes encryption, integrity checks, Object Lock, and optional cross-region replication, with EU-Central and US-East storage regions. The excerpt recommends estimating actual workload costs and piloting required operations, resilience, and recovery. The published price excludes taxes, larger deployments may have separate terms, and standard availability commitments or service credits require an executed agreement.

### Source excerpt

Cloud storage has a catch: uploading your files is only part of the bill. STRG says it bundles storage, egress, and standard S3 requests for $6.80 per TB per month--and lets AI agents manage your storage with permissions you control.

## Oracle to S3 as Parquet: Export Tables and Replicate Changes with CDC

DevFeed: [Oracle to S3 as Parquet: Export Tables and Replicate Changes with CDC](<https://devfeed.tech/articles/oracle-to-s3-as-parquet-export-tables-and-replicate-changes-with-cdc-121706.md>)

Original publisher: [Read original article](<https://estuary.dev/blog/oracle-to-s3>)

Author: Seán Whelan

Published: 2026-11-06T12:27:12Z

Content type: article

Language: en

Sources: [Estuary](<https://devfeed.tech/sources/estuary.md>)

Topics: [streaming data to S3 with Parquet](<https://devfeed.tech/topics/streaming-data-to-s3-with-parquet.md>), [parquet](<https://devfeed.tech/topics/parquet.md>), [Parquet files in Amazon S3](<https://devfeed.tech/topics/parquet-files-in-amazon-s3.md>), [Oracle Database](<https://devfeed.tech/topics/oracle-database.md>), [AWS Glue](<https://devfeed.tech/topics/aws-glue.md>), [Debezium Connector](<https://devfeed.tech/topics/debezium-connector.md>)

Tags: [aws](<https://devfeed.tech/tags/aws.md>), [aws-glue](<https://devfeed.tech/tags/aws-glue.md>), [cdc](<https://devfeed.tech/tags/cdc.md>), [changes](<https://devfeed.tech/tags/changes.md>), [compare](<https://devfeed.tech/tags/compare.md>), [dms](<https://devfeed.tech/tags/dms.md>), [export](<https://devfeed.tech/tags/export.md>), [goldengate](<https://devfeed.tech/tags/goldengate.md>), [managed](<https://devfeed.tech/tags/managed.md>), [oracle](<https://devfeed.tech/tags/oracle.md>), [parquet](<https://devfeed.tech/tags/parquet.md>), [pipeline](<https://devfeed.tech/tags/pipeline.md>), [replicate](<https://devfeed.tech/tags/replicate.md>), [s3](<https://devfeed.tech/tags/s3.md>), [tables](<https://devfeed.tech/tags/tables.md>)

### AI overview

Oracle-to-S3 Parquet choices depend on whether you need change capture: DMS and log-based CDC tools read redo and capture deletes, while exports and scheduled query jobs see surviving rows only. All approaches must handle Oracle type mapping and immutable Parquet files, where updates and deletes become new rows; current-state queries therefore deduplicate by key and filter the latest delete. The excerpt details DMS setup, including archived redo and supplemental logging, Parquet and timestamp settings, bounded LOB sizing, and file batching. It also describes Estuary's LogMiner capture and S3 materialization: backfill runs alongside redo mining, changes append on a configurable upload interval, and deletes and key changes are represented as rows. Estuary's stated tradeoffs include skipped LOB and several other column types, string or numeric mappings that may need configuration, no hard-delete or truncate handling, and retained historical files. Alternatives include Autonomous Database exports for simple full-query exports, and Spark or Glue for custom transforms; those query-based approaches do not capture deletes.

### Source excerpt

Move Oracle to S3 as Parquet with AWS DMS, AWS Glue, GoldenGate or a managed CDC pipeline. Compare how each handles NUMBER, DATE, LOBs and deletes.

## S3 to Kafka: How to Turn New S3 Files into Kafka Messages

DevFeed: [S3 to Kafka: How to Turn New S3 Files into Kafka Messages](<https://devfeed.tech/articles/s3-to-kafka-how-to-turn-new-s3-files-into-kafka-messages-121707.md>)

Original publisher: [Read original article](<https://estuary.dev/blog/s3-to-kafka>)

Author: Seán Whelan

Published: 2026-11-06T12:27:02Z

Content type: article

Language: en

Sources: [Estuary](<https://devfeed.tech/sources/estuary.md>)

Topics: [Apache Kafka](<https://devfeed.tech/topics/apache-kafka.md>), [Confluent Cloud](<https://devfeed.tech/topics/confluent-cloud.md>), [Amazon MSK](<https://devfeed.tech/topics/amazon-msk.md>), [parquet](<https://devfeed.tech/topics/parquet.md>)

Tags: [aws](<https://devfeed.tech/tags/aws.md>), [aws-lambda](<https://devfeed.tech/tags/aws-lambda.md>), [compare](<https://devfeed.tech/tags/compare.md>), [files](<https://devfeed.tech/tags/files.md>), [how-to](<https://devfeed.tech/tags/how-to.md>), [kafka](<https://devfeed.tech/tags/kafka.md>), [managed](<https://devfeed.tech/tags/managed.md>), [messages](<https://devfeed.tech/tags/messages.md>), [ordering](<https://devfeed.tech/tags/ordering.md>), [pipeline](<https://devfeed.tech/tags/pipeline.md>), [s3](<https://devfeed.tech/tags/s3.md>), [setup](<https://devfeed.tech/tags/setup.md>), [source](<https://devfeed.tech/tags/source.md>), [spark](<https://devfeed.tech/tags/spark.md>)

### AI overview

S3 files can become Kafka messages through Kafka Connect, S3 event notifications with Lambda, Spark or Flink, or a managed pipeline. The main differences are how each discovers and tracks files, supported parsing and transformation, and setup; most approaches deliver at least once, so consumers may need to handle duplicates. Listing tools can miss late-arriving keys when they track only the last key, while re-reading modified files can produce duplicates. The guide details S3 and Kafka permissions, format and message-size constraints, and operational tradeoffs. Estuary's described route lists a bucket prefix, parses new files into a durable collection, then materializes records to Kafka; it runs every five minutes by default, delivers at least once, and has specific Parquet size, field truncation, schema-subject, authentication, and deletion limitations. Event-triggered Lambda is positioned for a modest number of uploads needing quick reaction, and Spark or Flink for files requiring transformation.

### Source excerpt

Move S3 data into Kafka with an S3 source connector, AWS Lambda, Spark or a managed pipeline. Compare file ordering, formats, duplicates and setup.

## Salesforce to S3: Export Objects as Parquet and Capture Changes

DevFeed: [Salesforce to S3: Export Objects as Parquet and Capture Changes](<https://devfeed.tech/articles/salesforce-to-s3-export-objects-as-parquet-and-capture-changes-121709.md>)

Original publisher: [Read original article](<https://estuary.dev/blog/salesforce-to-s3>)

Author: Seán Whelan

Published: 2026-11-06T12:26:46Z

Content type: tutorial

Language: en

Sources: [Estuary](<https://devfeed.tech/sources/estuary.md>)

Topics: [Parquet files in Amazon S3](<https://devfeed.tech/topics/parquet-files-in-amazon-s3.md>), [parquet](<https://devfeed.tech/topics/parquet.md>), [Amazon S3](<https://devfeed.tech/topics/amazon-s3.md>), [AWS Glue](<https://devfeed.tech/topics/aws-glue.md>)

Tags: [17](<https://devfeed.tech/tags/17.md>), [2](<https://devfeed.tech/tags/2.md>), [3](<https://devfeed.tech/tags/3.md>), [about](<https://devfeed.tech/tags/about.md>), [amazon](<https://devfeed.tech/tags/amazon.md>), [aws](<https://devfeed.tech/tags/aws.md>), [aws-glue](<https://devfeed.tech/tags/aws-glue.md>), [capture](<https://devfeed.tech/tags/capture.md>), [changes](<https://devfeed.tech/tags/changes.md>), [compare](<https://devfeed.tech/tags/compare.md>), [export](<https://devfeed.tech/tags/export.md>), [fields](<https://devfeed.tech/tags/fields.md>), [managed](<https://devfeed.tech/tags/managed.md>), [parquet](<https://devfeed.tech/tags/parquet.md>), [pipeline](<https://devfeed.tech/tags/pipeline.md>), [python](<https://devfeed.tech/tags/python.md>), [s3](<https://devfeed.tech/tags/s3.md>), [salesforce](<https://devfeed.tech/tags/salesforce.md>), [types](<https://devfeed.tech/tags/types.md>), [with](<https://devfeed.tech/tags/with.md>)

### AI overview

Salesforce-to-S3 Parquet exports rely on an initial object load followed by polling `SystemModstamp` or consuming change events; updates append new rows, and deletes appear only when the method includes deleted records. The choice depends on scale and destination: AppFlow suits a few objects in AWS but has a 15 GB per-run cap and needs `preserveSourceDataTyping` enabled to retain types; Glue zero-ETL writes Iceberg tables that can be compacted but omits some objects; Python allows custom logic; managed pipelines suit many objects or destinations. Plan for shared Salesforce API limits, per-object S3 prefixes, and incremental recovery. Formula values can change without `SystemModstamp`, so they need periodic rereads; append-only files then require a query that combines the latest full row with refreshed formula values. Purged records cannot be recovered, and reloading can duplicate rows. Validate types, edits, deletes, and new fields after loading.

### Source excerpt

Move Salesforce to S3 as Parquet with Amazon AppFlow, AWS Glue, Python or a managed pipeline. Compare how each handles types, formula fields and deletes.

## Dropbox ditched AWS S3 for its own in-house system. Now it's buying Tigris to sell S3-compatible storage to AI developers.

DevFeed: [Dropbox ditched AWS S3 for its own in-house system. Now it's buying Tigris to sell S3-compatible storage to AI developers.](<https://devfeed.tech/articles/dropbox-ditched-aws-s3-for-its-own-in-house-system-now-it-s-buying-tigris-to-sell-s3-compatible-storage-to-ai-developers-119283.md>)

Original publisher: [Read original article](<https://thenewstack.io/dropbox-acquires-tigris-s3-alternative/>)

Author: Paul Sawers

Published: 2026-11-05T14:00:00Z

Content type: news

Language: en

Sources: [The New Stack](<https://devfeed.tech/sources/the-new-stack.md>)

Topics: [dropbox](<https://devfeed.tech/topics/dropbox.md>), [Magic Pocket](<https://devfeed.tech/topics/magic-pocket.md>), [Amazon S3](<https://devfeed.tech/topics/amazon-s3.md>)

Tags: [acquisition](<https://devfeed.tech/tags/acquisition.md>), [ai](<https://devfeed.tech/tags/ai.md>), [ai-applications](<https://devfeed.tech/tags/ai-applications.md>), [ai-developers](<https://devfeed.tech/tags/ai-developers.md>), [ai-infrastructure](<https://devfeed.tech/tags/ai-infrastructure.md>), [ai-models](<https://devfeed.tech/tags/ai-models.md>), [ai-powered](<https://devfeed.tech/tags/ai-powered.md>), [aws](<https://devfeed.tech/tags/aws.md>), [aws-s3](<https://devfeed.tech/tags/aws-s3.md>), [chatgpt](<https://devfeed.tech/tags/chatgpt.md>), [claude](<https://devfeed.tech/tags/claude.md>), [cloud](<https://devfeed.tech/tags/cloud.md>), [cloud-services](<https://devfeed.tech/tags/cloud-services.md>), [cloud-storage](<https://devfeed.tech/tags/cloud-storage.md>), [compute](<https://devfeed.tech/tags/compute.md>), [developers](<https://devfeed.tech/tags/developers.md>), [dropbox](<https://devfeed.tech/tags/dropbox.md>), [infrastructure](<https://devfeed.tech/tags/infrastructure.md>), [s3](<https://devfeed.tech/tags/s3.md>), [startup](<https://devfeed.tech/tags/startup.md>), [storage](<https://devfeed.tech/tags/storage.md>)

### AI overview

Dropbox plans to acquire Tigris for $350 million and use its S3-compatible object-storage technology as the foundation for DBX Agent Cloud, an upcoming service aimed at developers building AI applications. Dropbox says operating its own storage for its users differs from selling storage to external customers; Tigris brings a commercial product, customers, and developer relationships. Tigris keeps data close to compute across cloud and compute environments and charges no egress fees for transfers out of its service, addressing costs and delays that can arise when AI workloads run outside AWS using Amazon S3. Dropbox plans to add filesystem and content-processing capabilities after launching standalone object storage. The acquisition awaits regulatory approvals, and Dropbox has not announced a launch date or detailed the technical integration. Existing Tigris customers are promised continued support without an initial migration requirement; later changes remain uncertain.

### Source excerpt

Dropbox is entering the AI infrastructure space in a big way, announcing plans on Thursday to acquire Tigris, a startup The post Dropbox ditched AWS S3 for its own in-house system. Now it's buying Tigris to sell S3-compatible storage to AI developers. appeared first on The New Stack.

## MongoDB to S3: Parquet Files, Change Streams & Nested Documents Guide

DevFeed: [MongoDB to S3: Parquet Files, Change Streams & Nested Documents Guide](<https://devfeed.tech/articles/mongodb-to-s3-parquet-files-change-streams-nested-documents-guide-118922.md>)

Original publisher: [Read original article](<https://estuary.dev/blog/mongodb-to-s3>)

Author: Seán Whelan

Published: 2026-11-04T22:41:24Z

Content type: article

Language: en

Sources: [Estuary](<https://devfeed.tech/sources/estuary.md>)

Topics: [streaming data to S3 with Parquet](<https://devfeed.tech/topics/streaming-data-to-s3-with-parquet.md>), [MongoDB](<https://devfeed.tech/topics/mongodb.md>), [Parquet files in Amazon S3](<https://devfeed.tech/topics/parquet-files-in-amazon-s3.md>), [Amazon S3](<https://devfeed.tech/topics/amazon-s3.md>), [parquet](<https://devfeed.tech/topics/parquet.md>), [AWS Database Migration Service](<https://devfeed.tech/topics/aws-database-migration-service.md>), [AWS Glue](<https://devfeed.tech/topics/aws-glue.md>), [compressing data with Parquet](<https://devfeed.tech/topics/compressing-data-with-parquet.md>), [DLT](<https://devfeed.tech/topics/data-load-tool.md>), [Amazon DocumentDB](<https://devfeed.tech/topics/amazon-documentdb.md>)

Tags: [change](<https://devfeed.tech/tags/change.md>), [mongodb](<https://devfeed.tech/tags/mongodb.md>), [nested](<https://devfeed.tech/tags/nested.md>), [parquet](<https://devfeed.tech/tags/parquet.md>), [parquet-files](<https://devfeed.tech/tags/parquet-files.md>), [s3](<https://devfeed.tech/tags/s3.md>)

### AI overview

MongoDB change streams can feed append-only Parquet files in S3, but updates and deletes become new rows; readers must retain the latest row per `_id` and filter delete markers to represent current state. Change streams require a replica set or sharded cluster and an oplog window long enough to cover outages. A time-window copy or batch job misses deletes. Atlas Data Federation, AWS DMS, custom Spark/Glue/dlt jobs, and managed CDC services differ in setup and how they map nested BSON data; structs, flattened columns, and JSON text are the described options. Schema changes affect later files, and Decimal128 or digit-only strings can lose precision or leading zeros unless written as suitable decimal or string types. Estuary's described route captures changes durably and appends Parquet on a configurable interval, with nested-field depth settings; its Decimal128 and integer inference behavior may require `castToString`. The excerpt also gives S3 permissions, lifecycle, validation, and recovery requirements, including re-reading collections after an oplog history gap.

### Source excerpt

Move MongoDB to S3 as Parquet with Atlas Data Federation, AWS DMS, Spark or a managed pipeline. Compare how each handles nested documents and deletes.

## wasmCloud 2.12: A workload on every host, secrets a plugin serves, and a pool sized to the machine

DevFeed: [wasmCloud 2.12: A workload on every host, secrets a plugin serves, and a pool sized to the machine](<https://devfeed.tech/articles/wasmcloud-2-12-a-workload-on-every-host-secrets-a-plugin-serves-and-a-pool-sized-to-the-machine-123482.md>)

Original publisher: [Read original article](<https://wasmcloud.com/blog/wasmcloud-2-12-release/>)

Author: Eric Gregory

Published: 2026-11-04T00:00:00Z

Content type: release

Language: en

Sources: [wasmCloud](<https://devfeed.tech/sources/wasmcloud-blog.md>)

Topics: [wasmCloud](<https://devfeed.tech/topics/wasmcloud.md>), [Secrets Management](<https://devfeed.tech/topics/secrets-management.md>), [memory pool](<https://devfeed.tech/topics/memory-pool.md>), [upgrade](<https://devfeed.tech/topics/upgrade.md>), [secret rotation](<https://devfeed.tech/topics/secret-rotation.md>), [control-plane](<https://devfeed.tech/topics/control-plane.md>), [CI/CD](<https://devfeed.tech/topics/cicd.md>), [HashiCorp Vault](<https://devfeed.tech/topics/hashicorp-vault.md>), [infrastructure monitoring](<https://devfeed.tech/topics/infrastructure-monitoring.md>)

Tags: [32-bit](<https://devfeed.tech/tags/32-bit.md>), [403](<https://devfeed.tech/tags/403.md>), [authentication](<https://devfeed.tech/tags/authentication.md>), [backend](<https://devfeed.tech/tags/backend.md>), [changes](<https://devfeed.tech/tags/changes.md>), [client](<https://devfeed.tech/tags/client.md>), [crd](<https://devfeed.tech/tags/crd.md>), [machine](<https://devfeed.tech/tags/machine.md>), [node](<https://devfeed.tech/tags/node.md>), [plugin](<https://devfeed.tech/tags/plugin.md>), [plugins](<https://devfeed.tech/tags/plugins.md>), [pool](<https://devfeed.tech/tags/pool.md>), [release](<https://devfeed.tech/tags/release.md>), [s3](<https://devfeed.tech/tags/s3.md>), [scale](<https://devfeed.tech/tags/scale.md>), [secrets](<https://devfeed.tech/tags/secrets.md>), [serve](<https://devfeed.tech/tags/serve.md>), [sigstore](<https://devfeed.tech/tags/sigstore.md>), [tags](<https://devfeed.tech/tags/tags.md>), [wasmcloud](<https://devfeed.tech/tags/wasmcloud.md>)

### AI overview

wasmCloud 2.12 adds Kubernetes workload and secret-management capabilities alongside runtime and security changes. `WorkloadDaemonSet` maintains the configured number of instances on every matching host, while `/scale` lets operators scale a standalone `WorkloadReplicaSet`; a deployment-owned replica set should be scaled through its `WorkloadDeployment`. Host plugins can serve secrets to other plugins, with grants scoped by workload namespace and name. Rotated backend values reach workloads at their next bind without a volume remount, while adding keys, changing grants, or changing backend access requires a host rollout. Before upgrading the chart, apply all 2.12.0 CRDs because Helm upgrade does not update them. Other notable changes include a machine-sized Wasmtime pool, optional guest-memory growth accounting, S3 blobstore support, NATS authentication and safer TLS behavior, and signed release tags. The release includes breaking changes for CRDs, NATS settings, Redis binding configuration, and embedder APIs.

### Source excerpt

wasmCloud 2.12 adds the WorkloadDaemonSet CRD and a /scale subresource on WorkloadReplicaSet, lets a host plugin serve secrets to other plugins, sizes the instance pool from the node, adds an S3 blobstore backend and NATS client authentication, and signs release tags with Sigstore. It includes breaking changes.

## Prepare web content for Amazon Bedrock Knowledge Bases with Crawl4AI

DevFeed: [Prepare web content for Amazon Bedrock Knowledge Bases with Crawl4AI](<https://devfeed.tech/articles/prepare-web-content-for-amazon-bedrock-knowledge-bases-with-crawl4ai-113559.md>)

Original publisher: [Read original article](<https://aws.amazon.com/blogs/machine-learning/prepare-web-content-for-amazon-bedrock-knowledge-bases-with-crawl4ai/>)

Author: Daxeshkumar Patel

Published: 2026-11-02T17:11:21Z

Content type: article

Language: en

Sources: [Artificial Intelligence](<https://devfeed.tech/sources/artificial-intelligence.md>)

Topics: [Amazon Bedrock Knowledge Bases](<https://devfeed.tech/topics/amazon-bedrock-knowledge-bases.md>), [Amazon S3](<https://devfeed.tech/topics/amazon-s3.md>), [AI Chat](<https://devfeed.tech/topics/ai-chat.md>)

Tags: [advanced-300](<https://devfeed.tech/tags/advanced-300.md>), [amazon](<https://devfeed.tech/tags/amazon.md>), [amazon-bedrock](<https://devfeed.tech/tags/amazon-bedrock.md>), [amazon-bedrock-knowledge-bases](<https://devfeed.tech/tags/amazon-bedrock-knowledge-bases.md>), [amazon-s3](<https://devfeed.tech/tags/amazon-s3.md>), [bedrock](<https://devfeed.tech/tags/bedrock.md>), [content](<https://devfeed.tech/tags/content.md>), [crawler](<https://devfeed.tech/tags/crawler.md>), [custom](<https://devfeed.tech/tags/custom.md>), [data](<https://devfeed.tech/tags/data.md>), [handling](<https://devfeed.tech/tags/handling.md>), [how-to](<https://devfeed.tech/tags/how-to.md>), [javascript](<https://devfeed.tech/tags/javascript.md>), [knowledge](<https://devfeed.tech/tags/knowledge.md>), [metadata](<https://devfeed.tech/tags/metadata.md>), [open](<https://devfeed.tech/tags/open.md>), [open-source](<https://devfeed.tech/tags/open-source.md>), [post](<https://devfeed.tech/tags/post.md>), [s3](<https://devfeed.tech/tags/s3.md>), [technical-how-to](<https://devfeed.tech/tags/technical-how-to.md>), [web](<https://devfeed.tech/tags/web.md>), [with](<https://devfeed.tech/tags/with.md>)

### AI overview

For most public websites, the article recommends starting with the managed Amazon Bedrock Web Crawler. When pages need selective extraction or custom metadata, a scheduled AWS Fargate task can use Crawl4AI to crawl bounded, authorized public sites, prepare Markdown and matching metadata sidecars, upload them to S3, and start knowledge base ingestion. Bedrock then handles parsing, chunking, embeddings, indexing, and retrieval. The sample's pruning is heuristic and should be reviewed; chunking choices affect retrieval and cannot be changed on an existing data source. The workflow is batch ingestion, not real-time web access, and does not handle authenticated sessions. Its sample lacks retries and failure alarms, does not remove stale S3 objects automatically, and can incur ongoing infrastructure charges. The article advises validating retrieval and citations with representative content and treating crawled pages as untrusted model context.

### Source excerpt

This post shows how to use Crawl4AI, an open source web crawler, as a content preparation layer for Amazon Bedrock Knowledge Bases, handling JavaScript rendering, selective extraction, and custom metadata enrichment before web content reaches an Amazon S3 data source.

## File Mover Express: AWS Releases Open-Source Tool for S3 File Transfers

DevFeed: [File Mover Express: AWS Releases Open-Source Tool for S3 File Transfers](<https://devfeed.tech/articles/file-mover-express-aws-releases-open-source-tool-for-s3-file-transfers-110605.md>)

Original publisher: [Read original article](<https://www.infoq.com/news/2026/11/aws-s3-file-transfer/>)

Author: Renato Losio

Published: 2026-11-01T06:32:00Z

Content type: release

Language: en

Sources: [InfoQ](<https://devfeed.tech/sources/infoq.md>)

Topics: [Open Source](<https://devfeed.tech/topics/open-source.md>), [MEAN](<https://devfeed.tech/topics/mean-stack.md>), [Linux](<https://devfeed.tech/topics/linux.md>)

Tags: [ai](<https://devfeed.tech/tags/ai.md>), [ai-assistants](<https://devfeed.tech/tags/ai-assistants.md>), [amazon-ec2](<https://devfeed.tech/tags/amazon-ec2.md>), [angular](<https://devfeed.tech/tags/angular.md>), [apache-2-0](<https://devfeed.tech/tags/apache-2-0.md>), [application](<https://devfeed.tech/tags/application.md>), [aws](<https://devfeed.tech/tags/aws.md>), [aws-identity-and-access-management-iam](<https://devfeed.tech/tags/aws-identity-and-access-management-iam.md>), [aws-s3-file-transfer](<https://devfeed.tech/tags/aws-s3-file-transfer.md>), [cli](<https://devfeed.tech/tags/cli.md>), [cloud](<https://devfeed.tech/tags/cloud.md>), [data-center](<https://devfeed.tech/tags/data-center.md>), [data-storage](<https://devfeed.tech/tags/data-storage.md>), [data-transfer-objects](<https://devfeed.tech/tags/data-transfer-objects.md>), [development](<https://devfeed.tech/tags/development.md>), [devops](<https://devfeed.tech/tags/devops.md>), [go-language](<https://devfeed.tech/tags/go-language.md>), [linux](<https://devfeed.tech/tags/linux.md>), [macos](<https://devfeed.tech/tags/macos.md>), [news](<https://devfeed.tech/tags/news.md>), [open-source](<https://devfeed.tech/tags/open-source.md>), [parallel](<https://devfeed.tech/tags/parallel.md>), [performance-tuning](<https://devfeed.tech/tags/performance-tuning.md>), [resume](<https://devfeed.tech/tags/resume.md>), [retries](<https://devfeed.tech/tags/retries.md>), [s3](<https://devfeed.tech/tags/s3.md>), [verification](<https://devfeed.tech/tags/verification.md>), [windows](<https://devfeed.tech/tags/windows.md>)

### AI overview

File Mover Express is an open-source AWS tool for moving large files between local systems and Amazon S3. Its daemon-based engine can keep transfers running independently of a desktop session, controlled through a GUI or scriptable CLI over an encrypted, password-protected connection. It supports uploads and downloads, splits large files into parallel multipart transfers, and can autotune stream counts and chunk sizes. Users can configure retries, pause and resume transfers, limit bandwidth, and enable S3 Transfer Acceleration for distant buckets. Background checksums can use MD5, XXHash, XXHash64, or XXH3, with local caching when files are unchanged. Security features include HTTPS, encryption in flight and at rest, encrypted control-plane communication, IAM bucket access, and OIDC single sign-on. Packages are available for macOS, Windows, and Linux.

### Source excerpt

AWS has recently released File Mover Express, an open-source application under the Apache 2.0 license for transferring large files between local systems and Amazon S3. Available for macOS, Windows, and Linux, it supports parallel transfers, automatic performance tuning, retries, pause and resume, and file integrity verification. By Renato Losio

## Reducing petabyte-scale S3 storage costs with evidence-based lifecycle rules

DevFeed: [Reducing petabyte-scale S3 storage costs with evidence-based lifecycle rules](<https://devfeed.tech/articles/reducing-petabyte-scale-s3-storage-costs-with-evidence-based-lifecycle-rules-107112.md>)

Original publisher: [Read original article](<https://aws.amazon.com/blogs/storage/reducing-petabyte-scale-s3-storage-costs-with-evidence-based-lifecycle-rules/>)

Author: Marcelo Corazim

Published: 2026-10-29T21:51:20Z

Content type: tutorial

Language: en

Sources: [AWS Storage Blog](<https://devfeed.tech/sources/aws-storage-blog.md>)

Topics: [Amazon S3](<https://devfeed.tech/topics/amazon-s3.md>), [cost-optimization](<https://devfeed.tech/topics/cost-optimization.md>)

Tags: [advanced-300](<https://devfeed.tech/tags/advanced-300.md>), [amazon-s3](<https://devfeed.tech/tags/amazon-s3.md>), [amazon-s3-glacier-storage-classes](<https://devfeed.tech/tags/amazon-s3-glacier-storage-classes.md>), [amazon-s3-intelligent-tiering](<https://devfeed.tech/tags/amazon-s3-intelligent-tiering.md>), [amazon-simple-storage-service-s3](<https://devfeed.tech/tags/amazon-simple-storage-service-s3.md>), [analysis](<https://devfeed.tech/tags/analysis.md>), [archive](<https://devfeed.tech/tags/archive.md>), [aws](<https://devfeed.tech/tags/aws.md>), [aws-cloud-storage](<https://devfeed.tech/tags/aws-cloud-storage.md>), [best-practices](<https://devfeed.tech/tags/best-practices.md>), [cost](<https://devfeed.tech/tags/cost.md>), [costs](<https://devfeed.tech/tags/costs.md>), [evidence-based](<https://devfeed.tech/tags/evidence-based.md>), [lens](<https://devfeed.tech/tags/lens.md>), [lifecycle](<https://devfeed.tech/tags/lifecycle.md>), [petabyte](<https://devfeed.tech/tags/petabyte.md>), [retrieval](<https://devfeed.tech/tags/retrieval.md>), [rules](<https://devfeed.tech/tags/rules.md>), [s3](<https://devfeed.tech/tags/s3.md>), [s3-storage-lens](<https://devfeed.tech/tags/s3-storage-lens.md>), [storage](<https://devfeed.tech/tags/storage.md>), [storage-class-analysis](<https://devfeed.tech/tags/storage-class-analysis.md>), [technical-how-to](<https://devfeed.tech/tags/technical-how-to.md>)

### AI overview

The article's method is to identify cold, transition-eligible S3 data with S3 Storage Lens, then observe candidate prefixes with S3 Storage Class Analysis for at least 30 days (the author used over 45 days to catch periodic reads). Size and age matter: analysis omits objects at or below 128 KB, and Glacier Instant Retrieval has a 128 KB minimum billable size and a 90-day minimum storage duration. The analysis chiefly informs Standard-to-Standard-IA transitions; for data with near-zero retrieval that still needs millisecond access, the article proposes Glacier Instant Retrieval, which has higher retrieval and request charges. Set a conservative lifecycle age based on observed access, and guard against costly scans with query routing and request-metric alarms. One engagement reports roughly 70% lower monthly storage cost for 5.8 PB while preserving millisecond access; the article cautions results depend on workload.

### Source excerpt

Learn a repeatable, evidence-based method to cut petabyte-scale Amazon S3 storage costs. Use S3 Storage Lens to find untiered buckets with near-zero retrieval, prove the cold access pattern with S3 Storage Class Analysis, and move the data to S3 Glacier Instant Retrieval with a lifecycle rule while keeping millisecond access.

## Adding date-based pagination to my site

DevFeed: [Adding date-based pagination to my site](<https://devfeed.tech/articles/adding-date-based-pagination-to-my-site-106006.md>)

Original publisher: [Read original article](<https://www.jvt.me/posts/2026/10/28/date-based-pagination/>)

Author: Jamie Tanna

Published: 2026-10-28T08:36:51Z

Content type: article

Language: en

Sources: [Jamie Tanna](<https://devfeed.tech/sources/articles-on-jamie-tanna-software-engineer.md>)

Topics: [Hugo](<https://devfeed.tech/topics/hugo.md>), [static-site-generator](<https://devfeed.tech/topics/static-site-generator.md>)

Tags: [adapters](<https://devfeed.tech/tags/adapters.md>), [aws](<https://devfeed.tech/tags/aws.md>), [calendar](<https://devfeed.tech/tags/calendar.md>), [claude-opus-5-5](<https://devfeed.tech/tags/claude-opus-5-5.md>), [content](<https://devfeed.tech/tags/content.md>), [hugo](<https://devfeed.tech/tags/hugo.md>), [indieweb](<https://devfeed.tech/tags/indieweb.md>), [operational](<https://devfeed.tech/tags/operational.md>), [pagination](<https://devfeed.tech/tags/pagination.md>), [s3](<https://devfeed.tech/tags/s3.md>), [www-jvt-me](<https://devfeed.tech/tags/www-jvt-me.md>)

### AI overview

Date-based pagination in Hugo makes it possible to browse posts by month, such as visiting `/posts/2026/10/` to see October entries. For a site with roughly 46,000 mixed IndieWeb posts, the author says ordinary paginated feeds can shift on each new post and trigger rebuilds of potentially about 1 GB of HTML for deployment to AWS S3. The author says Hugo Content Adapters made date-based pagination possible and also enabled a heatmap-like calendar of posting frequency, with further tweaks still planned.

### Source excerpt

🤖 This post includes some LLM-derived content 🤖 Something I've long wanted is the ability to paginate this Hugo website's pages by day. Given this is an IndieWeb website, I post a mix of content from articles, likes of others' posts and my daily step counts, totalling roughly 46000 posts. Although this may make it easier to browse, it's also an operational want - every time I post something new, each of the feeds on my site that are paginated will move forward one entry, leading to effectively all of my feed pages re-building, leading to potentially ~1GB of HTML re-building and deploying up to AWS S3, which is not ideal! Additionally, having date-based pagination allows someone to "URL hack", by i.e. taking this blog post's URL, https://www.jvt.me/posts/2026/10/28/date-based-pagination/, and browsing to /posts/2026/10/ to see what I've written in October. This is something I've wanted as early as 2020, but has been an ask since 2014 upstream, but thankfully it's now possible using Content Adapters. This also allowed me to get Claude Opus 5.5 to create a heatmap-ish calendar for how frequently posts exist i.e. from my home page: Hopefully this is useful - I've still got some tweaks to do, and feedback welcome!

## Building document-investigation agents with Amazon Bedrock AgentCore and Amazon S3 Files

DevFeed: [Building document-investigation agents with Amazon Bedrock AgentCore and Amazon S3 Files](<https://devfeed.tech/articles/building-document-investigation-agents-with-amazon-bedrock-agentcore-and-amazon-s3-files-104512.md>)

Original publisher: [Read original article](<https://aws.amazon.com/blogs/compute/building-document-investigation-agents-with-amazon-bedrock-agentcore-and-amazon-s3-files/>)

Author: Ben Freiberg

Published: 2026-10-27T17:16:54Z

Content type: article

Language: en

Sources: [AWS Compute Blog](<https://devfeed.tech/sources/aws-compute-blog.md>)

Topics: [Amazon Bedrock AgentCore](<https://devfeed.tech/topics/amazon-bedrock-agentcore.md>), [Amazon S3](<https://devfeed.tech/topics/amazon-s3.md>), [Filesystems](<https://devfeed.tech/topics/filesystems.md>), [Amazon Bedrock](<https://devfeed.tech/topics/amazon-bedrock.md>)

Tags: [advanced-300](<https://devfeed.tech/tags/advanced-300.md>), [agentcore](<https://devfeed.tech/tags/agentcore.md>), [agentcore-runtime](<https://devfeed.tech/tags/agentcore-runtime.md>), [agentic](<https://devfeed.tech/tags/agentic.md>), [agents](<https://devfeed.tech/tags/agents.md>), [ai](<https://devfeed.tech/tags/ai.md>), [ai-agent](<https://devfeed.tech/tags/ai-agent.md>), [amazon](<https://devfeed.tech/tags/amazon.md>), [amazon-bedrock](<https://devfeed.tech/tags/amazon-bedrock.md>), [amazon-bedrock-agentcore](<https://devfeed.tech/tags/amazon-bedrock-agentcore.md>), [amazon-bedrock-data-automation](<https://devfeed.tech/tags/amazon-bedrock-data-automation.md>), [amazon-bedrock-guardrails](<https://devfeed.tech/tags/amazon-bedrock-guardrails.md>), [amazon-cloudwatch](<https://devfeed.tech/tags/amazon-cloudwatch.md>), [amazon-s3](<https://devfeed.tech/tags/amazon-s3.md>), [amazon-simple-storage-service-s3](<https://devfeed.tech/tags/amazon-simple-storage-service-s3.md>), [aws-lambda](<https://devfeed.tech/tags/aws-lambda.md>), [bedrock](<https://devfeed.tech/tags/bedrock.md>), [bedrock-agentcore](<https://devfeed.tech/tags/bedrock-agentcore.md>), [file-system](<https://devfeed.tech/tags/file-system.md>), [files](<https://devfeed.tech/tags/files.md>), [investigation](<https://devfeed.tech/tags/investigation.md>), [s3](<https://devfeed.tech/tags/s3.md>), [technical-how-to](<https://devfeed.tech/tags/technical-how-to.md>)

### AI overview

An AWS Lambda function and an Amazon Bedrock AgentCore agent can investigate related documents through the same Amazon S3 Files mount: Lambda stages each case and a manifest, while the agent follows document references and writes findings using ordinary file operations. The design relies on mount reads for current data because exports to the S3 bucket are asynchronous; it assigns one writer per path and separate output files per producer to avoid conflicts. The article also recommends monitoring PendingExports, enforcing both IAM and POSIX permissions, and treating documents as untrusted input. Its controls include binding the case ID to the invocation, restricting paths to that case, separating intake and write locations, requiring cited evidence and review, screening tool-read text and findings with ApplyGuardrail, and logging path access. It contrasts this open-ended workflow with Amazon Bedrock Data Automation, which extracts known fields from documents and other media through a managed pipeline.

### Source excerpt

Learn how an AWS Lambda function and an Amazon Bedrock AgentCore agent investigate a folder of related documents together through a shared Amazon S3 Files file system, using ordinary file operations instead of object download and upload code.

## 20 AWS Cost Optimization Moves That Still Pay Off

DevFeed: [20 AWS Cost Optimization Moves That Still Pay Off](<https://devfeed.tech/articles/20-aws-cost-optimization-moves-that-still-pay-off-100572.md>)

Original publisher: [Read original article](<https://hackernoon.com/20-aws-cost-optimization-moves-that-still-pay-off?source=rss>)

Author: Fedir Kompaniiets

Published: 2026-10-26T15:58:42Z

Content type: tutorial

Language: en

Sources: [HackerNoon](<https://devfeed.tech/sources/hackernoon.md>)

Topics: [cloud cost management](<https://devfeed.tech/topics/cloud-cost-management.md>), [Amazon Web Services](<https://devfeed.tech/topics/aws.md>), [Amazon EC2](<https://devfeed.tech/topics/amazon-ec2.md>), [Graviton](<https://devfeed.tech/topics/graviton.md>), [Amazon Elastic Kubernetes Service](<https://devfeed.tech/topics/amazon-elastic-kubernetes-service.md>), [Amazon Elastic Block Store (Amazon EBS)](<https://devfeed.tech/topics/amazon-elastic-block-store-amazon-ebs.md>), [Amazon VPC](<https://devfeed.tech/topics/amazon-vpc.md>), [Amazon CloudWatch Logs](<https://devfeed.tech/topics/amazon-cloudwatch-logs.md>), [AWS Fargate](<https://devfeed.tech/topics/aws-fargate.md>), [AWS consulting](<https://devfeed.tech/topics/aws-consulting.md>)

Tags: [2](<https://devfeed.tech/tags/2.md>), [2017](<https://devfeed.tech/tags/2017.md>), [2025](<https://devfeed.tech/tags/2025.md>), [amazon-s3-intelligent-tiering](<https://devfeed.tech/tags/amazon-s3-intelligent-tiering.md>), [aws](<https://devfeed.tech/tags/aws.md>), [aws-compute-optimizer](<https://devfeed.tech/tags/aws-compute-optimizer.md>), [aws-cost-optimization](<https://devfeed.tech/tags/aws-cost-optimization.md>), [aws-graviton](<https://devfeed.tech/tags/aws-graviton.md>), [cloud-cost-optimization](<https://devfeed.tech/tags/cloud-cost-optimization.md>), [cloud-infrastructure](<https://devfeed.tech/tags/cloud-infrastructure.md>), [cost](<https://devfeed.tech/tags/cost.md>), [cost-optimization](<https://devfeed.tech/tags/cost-optimization.md>), [ec2](<https://devfeed.tech/tags/ec2.md>), [eks](<https://devfeed.tech/tags/eks.md>), [examples](<https://devfeed.tech/tags/examples.md>), [finops](<https://devfeed.tech/tags/finops.md>), [finops-cloud-optimization](<https://devfeed.tech/tags/finops-cloud-optimization.md>), [net](<https://devfeed.tech/tags/net.md>), [networking](<https://devfeed.tech/tags/networking.md>), [optimization](<https://devfeed.tech/tags/optimization.md>), [plan](<https://devfeed.tech/tags/plan.md>), [practical](<https://devfeed.tech/tags/practical.md>), [pricing](<https://devfeed.tech/tags/pricing.md>), [rds](<https://devfeed.tech/tags/rds.md>), [s3](<https://devfeed.tech/tags/s3.md>), [strategies](<https://devfeed.tech/tags/strategies.md>), [with](<https://devfeed.tech/tags/with.md>)

### AI overview

The article argues that routine AWS defaults can drive substantial waste and recommends measuring costs first, then targeting low-effort fixes. It compares commitment options: Compute Savings Plans trade discount depth for flexibility, while EC2 Instance Savings Plans and stable database Reserved Instances can discount more; Database Savings Plans add flexibility across listed data services at a lower ceiling. Other measures include Graviton migration, Spot for interruptible work, EKS node consolidation, rightsizing, S3 tiering and lifecycle rules, gp2-to-gp3 conversion, and VPC endpoints to reduce NAT processing. Each has limits: Spot can be reclaimed, Intelligent-Tiering charges to monitor objects and is less suited to tiny objects, and interface endpoints have per-AZ and data charges. The article also recommends reducing public IPv4 use, tuning RDS and connections, setting log retention, scoping AWS Config, and assigning cost ownership through tags, budgets, alerts, and review. It emphasizes checking business impact and current regional prices; quoted savings are estimates, not additive guarantees.

### Source excerpt

Discover 20 practical AWS cost optimization strategies for EC2, EKS, S3, RDS, and networking, with pricing examples and a 30-day action plan.

## StemBind: When MLLMs Get Lost Between Rules and Instances in Abstract Visual Reasoning

DevFeed: [StemBind: When MLLMs Get Lost Between Rules and Instances in Abstract Visual Reasoning](<https://devfeed.tech/articles/stembind-when-mllms-get-lost-between-rules-and-instances-in-abstract-visual-reasoning-99802.md>)

Original publisher: [Read original article](<https://arxiv.org/abs/2606.00148>)

Author: Xixiang He, Baiqi Wu, Xingming Li, Ao Cheng, Qiyao Sun, Xuanyu Ji, Qingyong Hu

Published: 2026-10-26T04:00:00Z

Content type: article

Language: en

Sources: [arXiv: Artificial Intelligence](<https://devfeed.tech/sources/arxiv-artificial-intelligence.md>)

Topics: [llm-reasoning](<https://devfeed.tech/topics/llm-reasoning.md>), [Artificial Intelligence](<https://devfeed.tech/topics/ai.md>)

Tags: [benchmark](<https://devfeed.tech/tags/benchmark.md>), [cs-ai](<https://devfeed.tech/tags/cs-ai.md>), [cs-cv](<https://devfeed.tech/tags/cs-cv.md>), [mapping](<https://devfeed.tech/tags/mapping.md>), [matching](<https://devfeed.tech/tags/matching.md>), [multimodal](<https://devfeed.tech/tags/multimodal.md>), [reasoning](<https://devfeed.tech/tags/reasoning.md>), [s3](<https://devfeed.tech/tags/s3.md>)

### AI overview

StemBind tests abstract visual reasoning at three stages on the same image stem--perception, rule identification, and choosing the completing option--so errors can be localized instead of reduced to a single score. Across 2,298 stems and 24 MLLM configurations, rule accuracy exceeded full-answer accuracy for 22 models; even when perception and rule answers were both correct, models chose the wrong option 51.2% of the time. The authors' diagnostics locate the main difficulty in mapping an identified rule to a specific instance (S3). Larger models and explicit thinking mode did not reliably close the gap; thinking lowered rule and full-item accuracy. These findings are reported for the benchmark and configurations described in the abstract.

### Source excerpt

arXiv:2606.00148v2 Announce Type: replace-cross Abstract: Multimodal large language models (MLLMs) often know the rule but pick the wrong answer: on abstract visual reasoning (AVR) tasks, a model can describe what it sees and name the underlying pattern, yet still fail to choose the matching candidate. Existing AVR benchmarks cannot detect this because they collapse perception, rule induction, and answer selection into a single right-or-wrong signal. We introduce StemBind, a shared-stem diagnostic benchmark that probes the same visual stem with three aligned questions: Perception (what is in the image), Rule (what pattern governs it), and Full (which option completes it), so a final-answer error can be attributed to a specific sub-step on the same evidence. StemBind contains 2,298 curated knowledge-light stems across nine auditable visual operations, totaling 19,533 P/R/F tasks, with each full item annotated by Sternberg's four reasoning stages (S1 Encode, S2 Infer, S3 Map, S4 Apply). Evaluating 24 frontier MLLM configurations yields four findings. (i) The R-F chasm: rule accuracy exceeds full-item accuracy on 22 of 24 models, so most failures happen after the rule is identified. (ii) A persistent binding gap: even when P and R are both correct on the same stem, models still answer F incorrectly 51.2% of the time. (iii) The bottleneck is S3: process diagnostics and Stage-wise Stimulus Augmentation localize the dominant failure to rule-to-instance mapping. (iv) Scaling and thinking do not help: neither larger models nor explicit thinking mode reliably closes the gap, and thinking even lowers rule and full-item accuracy. StemBind reframes AVR evaluation from final-answer ranking to locating where abstract visual reasoning breaks down, identifying rule-to-instance binding as a concrete next target for vision-grounded reasoning.

## CSIRO Uses Serverless Architecture to Query 100x More Genomic Variants on AWS

DevFeed: [CSIRO Uses Serverless Architecture to Query 100x More Genomic Variants on AWS](<https://devfeed.tech/articles/csiro-uses-serverless-architecture-to-query-100x-more-genomic-variants-on-aws-97834.md>)

Original publisher: [Read original article](<https://www.infoq.com/news/2026/10/csiro-serverless-genomic-variant/>)

Author: Leela Kumili

Published: 2026-10-23T14:30:00Z

Content type: news

Language: en

Sources: [InfoQ](<https://devfeed.tech/sources/infoq.md>)

Topics: [Serverless](<https://devfeed.tech/topics/serverless.md>), [Cloud Architecture](<https://devfeed.tech/topics/cloud-architecture.md>), [AWS Lambda](<https://devfeed.tech/topics/aws-lambda.md>), [Amazon Web Services](<https://devfeed.tech/topics/aws.md>), [Amazon DynamoDB](<https://devfeed.tech/topics/amazon-dynamodb.md>)

Tags: [amazon](<https://devfeed.tech/tags/amazon.md>), [amazon-s3](<https://devfeed.tech/tags/amazon-s3.md>), [applied-research](<https://devfeed.tech/tags/applied-research.md>), [architecture](<https://devfeed.tech/tags/architecture.md>), [architecture-design](<https://devfeed.tech/tags/architecture-design.md>), [athena](<https://devfeed.tech/tags/athena.md>), [aws](<https://devfeed.tech/tags/aws.md>), [aws-lambda](<https://devfeed.tech/tags/aws-lambda.md>), [base](<https://devfeed.tech/tags/base.md>), [beacon](<https://devfeed.tech/tags/beacon.md>), [central](<https://devfeed.tech/tags/central.md>), [cloud-architecture](<https://devfeed.tech/tags/cloud-architecture.md>), [cost-optimization](<https://devfeed.tech/tags/cost-optimization.md>), [csiro-serverless-genomic-variant](<https://devfeed.tech/tags/csiro-serverless-genomic-variant.md>), [database](<https://devfeed.tech/tags/database.md>), [development](<https://devfeed.tech/tags/development.md>), [distributed-query](<https://devfeed.tech/tags/distributed-query.md>), [distributed-systems](<https://devfeed.tech/tags/distributed-systems.md>), [dynamodb](<https://devfeed.tech/tags/dynamodb.md>), [files](<https://devfeed.tech/tags/files.md>), [http](<https://devfeed.tech/tags/http.md>), [indexes](<https://devfeed.tech/tags/indexes.md>), [lambda](<https://devfeed.tech/tags/lambda.md>), [latency](<https://devfeed.tech/tags/latency.md>), [metadata](<https://devfeed.tech/tags/metadata.md>), [news](<https://devfeed.tech/tags/news.md>), [query](<https://devfeed.tech/tags/query.md>), [s3](<https://devfeed.tech/tags/s3.md>), [scalability](<https://devfeed.tech/tags/scalability.md>), [science](<https://devfeed.tech/tags/science.md>), [serverless](<https://devfeed.tech/tags/serverless.md>), [serverless-architecture](<https://devfeed.tech/tags/serverless-architecture.md>), [uses](<https://devfeed.tech/tags/uses.md>)

### AI overview

Serverless Beacon lets CSIRO query genomic variants across cohorts while VCF files remain in Amazon S3 instead of being copied into a central database. It keeps searchable metadata in Athena and DynamoDB indexes, with Ontoserver supporting ontology terms for queries that combine genomic and phenotypic information. API Gateway routes requests to Lambda; the query module uses bcftools/htslib HTTP byte-range requests to read only relevant regions of compressed VCF files, then aggregates results through the Beacon API. In an evaluation using chromosome 1 from the 1000 Genomes Project (2,504 samples; 1.1 GB compressed VCF), onboarding took 18 seconds. Queries spanning 10,000 base pairs averaged 1.52 seconds and an estimated USD 0.00013 in compute cost; latency stayed broadly consistent as matching variants rose from four to 400. These are reported results for that evaluation dataset.

### Source excerpt

CSIRO has developed Serverless Beacon, a serverless architecture for querying genomic variants without copying VCF files into a central database. The system combines Amazon S3, Lambda, Athena and DynamoDB, using metadata indexes and HTTP byte range requests to query compressed genomic regions. Tests reported 1.52 second average latency for 10,000 base pair queries. By Leela Kumili

## How Seltz cut data costs 40% with Amazon S3 Tables

DevFeed: [How Seltz cut data costs 40% with Amazon S3 Tables](<https://devfeed.tech/articles/how-seltz-cut-data-costs-40-with-amazon-s3-tables-96261.md>)

Original publisher: [Read original article](<https://aws.amazon.com/blogs/storage/how-seltz-cut-data-costs-40-with-amazon-s3-tables/>)

Author: Vivien de Saint Pern

Published: 2026-10-22T19:47:31Z

Content type: article

Language: en

Sources: [AWS Storage Blog](<https://devfeed.tech/sources/aws-storage-blog.md>)

Topics: [Amazon S3 Tables](<https://devfeed.tech/topics/amazon-s3-tables.md>), [Apache Iceberg](<https://devfeed.tech/topics/apache-iceberg.md>), [Amazon S3](<https://devfeed.tech/topics/amazon-s3.md>), [data-engineering](<https://devfeed.tech/topics/data-engineering.md>)

Tags: [amazon](<https://devfeed.tech/tags/amazon.md>), [amazon-s3](<https://devfeed.tech/tags/amazon-s3.md>), [amazon-s3-tables](<https://devfeed.tech/tags/amazon-s3-tables.md>), [apache](<https://devfeed.tech/tags/apache.md>), [apache-iceberg](<https://devfeed.tech/tags/apache-iceberg.md>), [automatic](<https://devfeed.tech/tags/automatic.md>), [compaction](<https://devfeed.tech/tags/compaction.md>), [cost](<https://devfeed.tech/tags/cost.md>), [costs](<https://devfeed.tech/tags/costs.md>), [customer-solutions](<https://devfeed.tech/tags/customer-solutions.md>), [cut-data](<https://devfeed.tech/tags/cut-data.md>), [data](<https://devfeed.tech/tags/data.md>), [data-costs](<https://devfeed.tech/tags/data-costs.md>), [iceberg](<https://devfeed.tech/tags/iceberg.md>), [incremental](<https://devfeed.tech/tags/incremental.md>), [infrastructure](<https://devfeed.tech/tags/infrastructure.md>), [knowledge](<https://devfeed.tech/tags/knowledge.md>), [s3](<https://devfeed.tech/tags/s3.md>), [s3-tables](<https://devfeed.tech/tags/s3-tables.md>), [tables](<https://devfeed.tech/tags/tables.md>), [with](<https://devfeed.tech/tags/with.md>)

### AI overview

Seltz reports 40% lower infrastructure cost with Amazon S3 Tables than with its self-managed pipeline, based on cost modeling at its current scale; the figure excludes engineering effort. Its Knowledge Pipeline writes each enrichment stage's intermediate results to a separate Iceberg table, and a downstream indexer builds search index files. S3 Tables automatically compacts small writes and removes expired or unreferenced data, while atomic commits, independent table access, and file-level pruning support incremental processing. Seltz uses Athena for SQL monitoring and DuckDB for local inspection. The article also outlines a walkthrough using PyIceberg and Athena, requiring an AWS account with table-bucket permissions, Python 3.9+, and configured Athena.

### Source excerpt

Learn how Seltz uses Amazon S3 Tables as managed Apache Iceberg storage between the stages of its billion-document Knowledge Pipeline. The team gets automatic compaction, lifecycle management, and incremental table semantics without operating that infrastructure, cutting infrastructure cost 40 percent compared to a self-managed pipeline.

## WaRP: Workload-Aware Request Planning for Vector Retrieval on Object Storage

DevFeed: [WaRP: Workload-Aware Request Planning for Vector Retrieval on Object Storage](<https://devfeed.tech/articles/warp-workload-aware-request-planning-for-vector-retrieval-on-object-storage-94491.md>)

Original publisher: [Read original article](<https://arxiv.org/abs/2610.29689>)

Author: Ruipeng Wan, Xinyu Zeng, Yiming Qiao, Huanchen Zhang

Published: 2026-10-22T04:00:00Z

Content type: article

Language: en

Sources: [arXiv: Databases](<https://devfeed.tech/sources/arxiv-databases.md>)

Topics: [ann](<https://devfeed.tech/topics/ann.md>), [Amazon S3](<https://devfeed.tech/topics/amazon-s3.md>), [Vectors & LLMs](<https://devfeed.tech/topics/vectors-llms.md>)

Tags: [ann](<https://devfeed.tech/tags/ann.md>), [aws](<https://devfeed.tech/tags/aws.md>), [concurrency](<https://devfeed.tech/tags/concurrency.md>), [cs-db](<https://devfeed.tech/tags/cs-db.md>), [latency](<https://devfeed.tech/tags/latency.md>), [object-storage](<https://devfeed.tech/tags/object-storage.md>), [optimization](<https://devfeed.tech/tags/optimization.md>), [planning](<https://devfeed.tech/tags/planning.md>), [request](<https://devfeed.tech/tags/request.md>), [s3](<https://devfeed.tech/tags/s3.md>), [scheduler](<https://devfeed.tech/tags/scheduler.md>), [vector](<https://devfeed.tech/tags/vector.md>)

### AI overview

WaRP plans how to merge vector-cluster byte ranges into object-storage requests, reducing per-request overhead and billed GETs while preserving ANN recall. It uses sorted intervals, a per-query request limit, and an estimate of request concurrency to optimize a latency surrogate; its dynamic program and adaptive frontier search return a plan within (1+ε) of optimal, with planning under 10 ms in the most demanding tested settings. An offline reordering pass improves mergeability without changing ANN semantics. In an AWS S3 evaluation integrated with Lance's I/O scheduler across seven IVFPQ datasets, WaRP plus reordering achieved 1.09-3.48x higher QPS and 2.12-5.19x fewer GETs than Lance, with the same recall.

### Source excerpt

arXiv:2610.29689v1 Announce Type: new Abstract: Modern vector search systems keep payload vectors in cloud object storage and only a compact routing index on fast local storage, typically using cluster-based ANN indexes. This design inherits a problem existing systems do not address. On object storage, small Range-GETs have latency dominated by fixed per-request overhead and are billed per request. Existing readers either issue one request per probed cluster, or coalesce adjacent ranges with hand-tuned gap or span thresholds that do not transfer across datasets or query workloads. We formulate the grouping of probed-cluster byte intervals into object-store requests as a global per-query optimization problem and present WaRP, a workload-aware request planner that solves it efficiently. Given the sorted byte intervals, a limit on the number of requests per query, and an estimate of how many object-store requests from one query can proceed concurrently under the target serving configuration, WaRP searches for a merge plan that minimizes a concurrency-aware latency surrogate while satisfying the request limit. Using an optimized dynamic program and adaptive frontier search, WaRP returns a plan within $(1{+}\epsilon)$ of the optimum, with per-query planning overhead under $10$ms even in the most demanding tested settings. A lightweight offline reordering pass further improves request mergeability without changing the semantics of ANN search. We implement WaRP inside Lance's I/O scheduler and evaluate it on AWS S3. We build IVFPQ indexes on seven datasets, including SIFT100M and DEEP100M at the 100M-vector scale. WaRP + Reorder improves QPS by $1.09--3.48\times$ and reduces GETs by $2.12--5.19\times$ relative to Lance, while preserving Lance's recall.

## How Proscia built unlimited observability with Amazon S3 and the Altinity Kubernetes Operator

DevFeed: [How Proscia built unlimited observability with Amazon S3 and the Altinity Kubernetes Operator](<https://devfeed.tech/articles/how-proscia-built-unlimited-observability-with-amazon-s3-and-the-altinity-kubernetes-operator-93049.md>)

Original publisher: [Read original article](<https://aws.amazon.com/blogs/storage/how-proscia-built-unlimited-observability-with-amazon-s3-and-the-altinity-kubernetes-operator/>)

Author: Kyriakos Toulgaridis

Published: 2026-10-21T16:40:04Z

Content type: article

Language: en

Sources: [AWS Storage Blog](<https://devfeed.tech/sources/aws-storage-blog.md>)

Topics: [observability](<https://devfeed.tech/topics/observability.md>), [Amazon S3](<https://devfeed.tech/topics/amazon-s3.md>), [Amazon Elastic Kubernetes Service](<https://devfeed.tech/topics/amazon-elastic-kubernetes-service.md>), [observability pipelines](<https://devfeed.tech/topics/observability-pipelines.md>), [Self-hosted](<https://devfeed.tech/topics/self-hosted.md>), [Amazon CloudWatch](<https://devfeed.tech/topics/amazon-cloudwatch.md>), [LLM observability](<https://devfeed.tech/topics/llm-observability.md>), [agent observability](<https://devfeed.tech/topics/agent-observability.md>)

Tags: [advanced-300](<https://devfeed.tech/tags/advanced-300.md>), [ai](<https://devfeed.tech/tags/ai.md>), [amazon](<https://devfeed.tech/tags/amazon.md>), [amazon-athena](<https://devfeed.tech/tags/amazon-athena.md>), [amazon-cloudwatch](<https://devfeed.tech/tags/amazon-cloudwatch.md>), [amazon-cognito](<https://devfeed.tech/tags/amazon-cognito.md>), [amazon-eks](<https://devfeed.tech/tags/amazon-eks.md>), [amazon-elastic-block-storage-amazon-ebs](<https://devfeed.tech/tags/amazon-elastic-block-storage-amazon-ebs.md>), [amazon-elastic-block-store-amazon-ebs](<https://devfeed.tech/tags/amazon-elastic-block-store-amazon-ebs.md>), [amazon-elastic-kubernetes-service](<https://devfeed.tech/tags/amazon-elastic-kubernetes-service.md>), [amazon-elastic-kubernetes-service-amazon-eks](<https://devfeed.tech/tags/amazon-elastic-kubernetes-service-amazon-eks.md>), [amazon-s3](<https://devfeed.tech/tags/amazon-s3.md>), [amazon-simple-storage-service-amazon-s3](<https://devfeed.tech/tags/amazon-simple-storage-service-amazon-s3.md>), [amazon-simple-storage-service-s3](<https://devfeed.tech/tags/amazon-simple-storage-service-s3.md>), [aws-cloud-storage](<https://devfeed.tech/tags/aws-cloud-storage.md>), [aws-identity-and-access-management-iam](<https://devfeed.tech/tags/aws-identity-and-access-management-iam.md>), [aws-key-management-service](<https://devfeed.tech/tags/aws-key-management-service.md>), [aws-key-management-service-aws-kms](<https://devfeed.tech/tags/aws-key-management-service-aws-kms.md>), [can](<https://devfeed.tech/tags/can.md>), [clickhouse](<https://devfeed.tech/tags/clickhouse.md>), [company](<https://devfeed.tech/tags/company.md>), [cost](<https://devfeed.tech/tags/cost.md>), [customer-solutions](<https://devfeed.tech/tags/customer-solutions.md>), [data](<https://devfeed.tech/tags/data.md>), [data-residency](<https://devfeed.tech/tags/data-residency.md>), [eks](<https://devfeed.tech/tags/eks.md>), [gdpr](<https://devfeed.tech/tags/gdpr.md>), [hipaa](<https://devfeed.tech/tags/hipaa.md>), [it](<https://devfeed.tech/tags/it.md>), [kubernetes](<https://devfeed.tech/tags/kubernetes.md>), [kubernetes-operator](<https://devfeed.tech/tags/kubernetes-operator.md>), [observability](<https://devfeed.tech/tags/observability.md>), [operator](<https://devfeed.tech/tags/operator.md>), [s3](<https://devfeed.tech/tags/s3.md>), [with](<https://devfeed.tech/tags/with.md>)

### AI overview

Proscia built a self-managed observability platform across AWS accounts and Regions: OpenTelemetry collectors send telemetry to a dedicated account, where ClickHouse runs on EKS under the Altinity Kubernetes Operator. Recent data stays on EBS SSDs; TTL rules move colder data to S3, and backups also go to S3. The design combines high-cardinality queries, long retention, and healthcare compliance controls, with Grafana for dashboards and alerting and an MCP interface for natural-language queries. Proscia reports handling 33 billion records monthly, over 10 times more data at roughly the same overall cost as its prior SaaS service, 100 times lower storage cost per TB, and median root cause analysis in 10 minutes versus a prior 4-24-hour escalation round trip. Building requires engineering capacity to operate stateful Kubernetes systems; the text suggests a hybrid approach using managed ClickHouse or hosted visualization when that is a poor fit.

### Source excerpt

Observability can claim a growing share of IT budgets. Learn how Proscia, a pathology AI company, built a self-hosted observability platform on Amazon S3, Amazon EKS, and ClickHouse managed by the Altinity Kubernetes Operator, achieving unlimited telemetry retention at object-storage cost under HIPAA, GDPR, and data-residency requirements.

## Updating encryption on existing Amazon S3 objects with S3 Batch Operations

DevFeed: [Updating encryption on existing Amazon S3 objects with S3 Batch Operations](<https://devfeed.tech/articles/updating-encryption-on-existing-amazon-s3-objects-with-s3-batch-operations-93050.md>)

Original publisher: [Read original article](<https://aws.amazon.com/blogs/storage/updating-encryption-on-existing-amazon-s3-objects-with-s3-batch-operations/>)

Author: Rohit Rajput

Published: 2026-10-21T16:01:22Z

Content type: tutorial

Language: en

Sources: [AWS Storage Blog](<https://devfeed.tech/sources/aws-storage-blog.md>)

Topics: [Amazon S3](<https://devfeed.tech/topics/amazon-s3.md>), [secret rotation](<https://devfeed.tech/topics/secret-rotation.md>)

Tags: [advanced-300](<https://devfeed.tech/tags/advanced-300.md>), [amazon-s3](<https://devfeed.tech/tags/amazon-s3.md>), [amazon-s3-batch-operations](<https://devfeed.tech/tags/amazon-s3-batch-operations.md>), [amazon-s3-intelligent-tiering](<https://devfeed.tech/tags/amazon-s3-intelligent-tiering.md>), [amazon-s3-lifecycle](<https://devfeed.tech/tags/amazon-s3-lifecycle.md>), [amazon-s3-object-lock](<https://devfeed.tech/tags/amazon-s3-object-lock.md>), [amazon-simple-storage-service-amazon-s3](<https://devfeed.tech/tags/amazon-simple-storage-service-amazon-s3.md>), [amazon-simple-storage-service-s3](<https://devfeed.tech/tags/amazon-simple-storage-service-s3.md>), [api](<https://devfeed.tech/tags/api.md>), [aws-cloud-storage](<https://devfeed.tech/tags/aws-cloud-storage.md>), [aws-identity-and-access-management-iam](<https://devfeed.tech/tags/aws-identity-and-access-management-iam.md>), [aws-key-management-service](<https://devfeed.tech/tags/aws-key-management-service.md>), [aws-key-management-service-aws-kms](<https://devfeed.tech/tags/aws-key-management-service-aws-kms.md>), [batch](<https://devfeed.tech/tags/batch.md>), [data-movement](<https://devfeed.tech/tags/data-movement.md>), [encryption](<https://devfeed.tech/tags/encryption.md>), [kms](<https://devfeed.tech/tags/kms.md>), [lifecycle](<https://devfeed.tech/tags/lifecycle.md>), [s3](<https://devfeed.tech/tags/s3.md>), [scale](<https://devfeed.tech/tags/scale.md>), [technical-how-to](<https://devfeed.tech/tags/technical-how-to.md>), [updating](<https://devfeed.tech/tags/updating.md>)

### AI overview

The excerpt describes using S3 Batch Operations with the `UpdateObjectEncryption` API to change existing SSE-S3 objects to SSE-KMS in place. After changing the bucket's default encryption for future writes, create a job filtered to SSE-S3 objects, choose a customer managed KMS key and optionally enable S3 Bucket Keys, then review and run the job. A completion report records successes, failures, and skipped objects. The update avoids copies and data movement, preserves object properties and Lifecycle eligibility, and applies across object sizes and storage classes in general purpose buckets. Limits and operational requirements include S3 Object Lock preventing updates in some cases, no support for unencrypted, DSSE-KMS, or SSE-C objects, and the need to update source and destination separately for replication. Readers need `kms:Decrypt` access to read the newly encrypted objects; Bucket Keys can reduce KMS charges by up to 99 percent. The excerpt also warns that replication roles need appropriate KMS permissions before changing default encryption.

### Source excerpt

Large organizations accumulate billions of Amazon S3 objects under different encryption configurations. Learn how to use S3 Batch Operations with the new UpdateObjectEncryption API to standardize encryption across an entire bucket at scale. The approach moves objects from SSE-S3 to SSE-KMS in place, with no data movement and without breaking S3 Lifecycle policies.

## What requirements don't you have?

DevFeed: [What requirements don't you have?](<https://devfeed.tech/articles/what-requirements-don-t-you-have-89915.md>)

Original publisher: [Read original article](<https://seangoedecke.com/what-requirements-dont-you-have/>)

Published: 2026-10-19T00:00:00Z

Content type: opinion

Language: en

Sources: [Sean Goedecke](<https://devfeed.tech/sources/seangoedecke-com-rss-feed.md>)

Topics: [Requirements](<https://devfeed.tech/topics/requirements.md>), [Cache](<https://devfeed.tech/topics/cache.md>), [Go Language](<https://devfeed.tech/topics/go-language.md>), [Git](<https://devfeed.tech/topics/git.md>)

Tags: [cache](<https://devfeed.tech/tags/cache.md>), [concurrency](<https://devfeed.tech/tags/concurrency.md>), [design](<https://devfeed.tech/tags/design.md>), [distributed](<https://devfeed.tech/tags/distributed.md>), [isolation](<https://devfeed.tech/tags/isolation.md>), [overhead](<https://devfeed.tech/tags/overhead.md>), [requirements](<https://devfeed.tech/tags/requirements.md>), [s3](<https://devfeed.tech/tags/s3.md>), [service](<https://devfeed.tech/tags/service.md>), [simplicity](<https://devfeed.tech/tags/simplicity.md>), [sockets](<https://devfeed.tech/tags/sockets.md>), [speed](<https://devfeed.tech/tags/speed.md>), [sqlite](<https://devfeed.tech/tags/sqlite.md>), [stats](<https://devfeed.tech/tags/stats.md>), [storage](<https://devfeed.tech/tags/storage.md>), [system](<https://devfeed.tech/tags/system.md>), [system-design](<https://devfeed.tech/tags/system-design.md>), [udp](<https://devfeed.tech/tags/udp.md>), [unicorn](<https://devfeed.tech/tags/unicorn.md>), [update](<https://devfeed.tech/tags/update.md>)

### AI overview

Elegant software design often comes from explicitly relaxing requirements: Unicorn gains process isolation and simpler request handling while relying on a proxy for slow clients; S3 trades atomic multi-key updates for faster, more scalable blob-level storage; StatsD accepts UDP data loss to reduce network overhead; edge caches permit staleness for speed; SQLite gives up concurrent writes for operational simplicity; and Cursor accepts high tail latency to scale its distributed Git backend. The text argues that deciding which compromises users can accept requires both technical and business judgment. It also warns that coding agents may invent edge-case requirements and add unnecessary locks, checks, and coordination, making changes and systems more complex. The author recommends stating acceptable staleness or inconsistency explicitly and reviewing generated code for unjustified synchronization.

### Source excerpt

When designing software, the requirements you don't have are as important as the requirements you do. Identifying what you can compromise on -- what can be slow, or stale, or inflexible -- is usually the key to an elegant design. Elegant systems drop some requirements For instance, take preforking web servers like Unicorn. Because they lack the feature of shared mutable state between server instances, they can run each server in its own process, which provides isolation for free. Because Unicorn specifically ignores the problem of slow client handling1, it can queue requests directly on Unix sockets, drastically simplifying the implementation. Because S3 does not support atomic multi-key updates -- you cannot update multiple blobs in a single transaction -- it can store data at the blob level however it chooses. That makes it much faster, since reads and writes don't have to cross storage partitions, and much easier to scale, since less coordination means fewer sources of truth. StatsD uses UDP by default, which means it doesn't guarantee that every piece of data you send makes it into storage. In exchange for dropping that requirement, it incurs much less network overhead, which is a big advantage for a stats aggregation service that's constantly shoveling data over the wire. The general design approach of fanning out data to an edge cache buys a lot of speed and scaling by dropping the requirement that data must always be up-to-date. SQLite buys operational simplicity -- it can run out of a single file! -- by dropping the requirement of concurrent writes. By accepting high tail latency2, Cursor can scale their distributed git backend more easily. Well-designed systems turn their weaknesses into strengths. Why dropping requirements is hard Anyone who's spent time designing real-world software (or who's studied distributed systems) knows that system design is a process of compromise. If you attempt to satisfy every single potential requirement -- speed, concurrency, up-to-

## Writing to AWS S3 from Fly.io (in Go)

DevFeed: [Writing to AWS S3 from Fly.io (in Go)](<https://devfeed.tech/articles/writing-to-aws-s3-from-fly-io-in-go-89758.md>)

Original publisher: [Read original article](<https://www.jvt.me/posts/2026/10/18/fly-s3/>)

Author: Jamie Tanna

Published: 2026-10-18T16:46:39Z

Content type: tutorial

Language: en

Sources: [Jamie Tanna](<https://devfeed.tech/sources/articles-on-jamie-tanna-software-engineer.md>)

Topics: [AWS Security Token Service](<https://devfeed.tech/topics/aws-security-token-service.md>), [fly.io](<https://devfeed.tech/topics/fly-io.md>), [OpenID connect (OIDC)](<https://devfeed.tech/topics/oidc.md>), [IO](<https://devfeed.tech/topics/io.md>)

Tags: [aws](<https://devfeed.tech/tags/aws.md>), [blogumentation](<https://devfeed.tech/tags/blogumentation.md>), [fly](<https://devfeed.tech/tags/fly.md>), [fly-io](<https://devfeed.tech/tags/fly-io.md>), [go](<https://devfeed.tech/tags/go.md>), [oidc](<https://devfeed.tech/tags/oidc.md>), [s3](<https://devfeed.tech/tags/s3.md>)

### AI overview

A Go tutorial shows how to obtain a short-lived OpenID Connect token from Fly.io, exchange it through AWS STS for temporary credentials, and use those credentials to write objects to S3. It also gives example IAM trust and bucket policies and notes that overly restrictive trust-policy conditions caused an access-denied error.

### Source excerpt

I'm currently in the process of moving my site's media (under media.jvt.me) from Netlify to AWS S3. The underlying infrastructure for my site that writes this media is hosted on Fly.io, so needs a way to write to S3. I really wanted to avoid long-lived AWS credentials, and fortunately Fly supports OpenID Connect which integrates with AWS' OpenID Connect Federation to allow you to use short-lived OpenID Connect tokens to authenticate as a given IAM role, and then perform any necessary AWS actions. Although Fly has an example with curl, I wanted to blogument the "how to" with Go, as it wasn't super straightforward to do so. I've written this up in a sample repo on GitLab.com. Go code The core pieces are: // via https://gist.github.com/teknoraver/5ffacb8757330715bcbcc90e6d46ac74 var unixClient = http.Client{ Transport: &http.Transport{ DialContext: func(_ context.Context, _, _ string) (net.Conn, error) { return net.Dial("unix", "/.fly/api") }, }, } func getOIDCToken(unixClient http.Client) (string, error) { s3Body := bytes.NewReader([]byte(`{"aud":"sts.amazonaws.com"}`)) // or could be `{"aud":"https://sts.amazonaws.com"}` as long as it matches your Trust Policy // get the OIDC token resp, err := unixClient.Post("http://localhost/v1/tokens/oidc", "application/json", s3Body) if err != nil { slog.Error("Failed to call Fly OIDC tokens endpoint", "err", err) return "", err } defer resp.Body.Close() body, err := io.ReadAll(resp.Body) if err != nil { slog.Error("Failed to read body", "err", err) return "", err } return string(body), nil } func newAWSClient(oidcToken string) (*s3.Client, error) { cfg, err := config.LoadDefaultConfig(context.TODO(), config.WithRegion("eu-west-1")) if err != nil { return nil, err } stsClient := sts.NewFromConfig(cfg) assumedRoleInput := &sts.AssumeRoleWithWebIdentityInput{ RoleArn: aws.String(os.Getenv("AWS_ASSUME_ROLE_ARN")), RoleSessionName: aws.String("..."), WebIdentityToken: aws.String(oidcToken), } resp, err := stsClient.AssumeRoleWithWeb

## Amazon Acquires DuckLabs and Integrates DuckDB in Amazon Aurora PostgreSQL

DevFeed: [Amazon Acquires DuckLabs and Integrates DuckDB in Amazon Aurora PostgreSQL](<https://devfeed.tech/articles/amazon-acquires-ducklabs-and-integrates-duckdb-in-amazon-aurora-postgresql-89223.md>)

Original publisher: [Read original article](<https://www.infoq.com/news/2026/10/amazon-acquires-ducklabs/>)

Author: Gianmarco Nalin

Published: 2026-10-17T06:00:00Z

Content type: news

Language: en

Sources: [InfoQ](<https://devfeed.tech/sources/infoq.md>)

Topics: [DuckDB](<https://devfeed.tech/topics/duckdb.md>), [PostgreSQL](<https://devfeed.tech/topics/postgresql.md>), [Open Source](<https://devfeed.tech/topics/open-source.md>), [Amazon S3](<https://devfeed.tech/topics/amazon-s3.md>), [Amazon Web Services](<https://devfeed.tech/topics/aws.md>), [Amazon S3 Tables](<https://devfeed.tech/topics/amazon-s3-tables.md>)

Tags: [acquisition](<https://devfeed.tech/tags/acquisition.md>), [acquisitions](<https://devfeed.tech/tags/acquisitions.md>), [ai](<https://devfeed.tech/tags/ai.md>), [ai-ml-data-engineering](<https://devfeed.tech/tags/ai-ml-data-engineering.md>), [amazon](<https://devfeed.tech/tags/amazon.md>), [amazon-acquires-ducklabs](<https://devfeed.tech/tags/amazon-acquires-ducklabs.md>), [amazon-aurora](<https://devfeed.tech/tags/amazon-aurora.md>), [amazon-rds](<https://devfeed.tech/tags/amazon-rds.md>), [amazon-s3](<https://devfeed.tech/tags/amazon-s3.md>), [amazon-web-services](<https://devfeed.tech/tags/amazon-web-services.md>), [apache-iceberg](<https://devfeed.tech/tags/apache-iceberg.md>), [apache-parquet](<https://devfeed.tech/tags/apache-parquet.md>), [architecture-design](<https://devfeed.tech/tags/architecture-design.md>), [aws](<https://devfeed.tech/tags/aws.md>), [cloud](<https://devfeed.tech/tags/cloud.md>), [data-analytics](<https://devfeed.tech/tags/data-analytics.md>), [data-lake](<https://devfeed.tech/tags/data-lake.md>), [development](<https://devfeed.tech/tags/development.md>), [duckdb](<https://devfeed.tech/tags/duckdb.md>), [ducklake](<https://devfeed.tech/tags/ducklake.md>), [ml-data-engineering](<https://devfeed.tech/tags/ml-data-engineering.md>), [news](<https://devfeed.tech/tags/news.md>), [open-source](<https://devfeed.tech/tags/open-source.md>), [postgresql](<https://devfeed.tech/tags/postgresql.md>), [s3](<https://devfeed.tech/tags/s3.md>)

### AI overview

Amazon acquired DuckLabs, the company behind DuckDB, with its co-founders continuing to lead the team and open-source project's technical direction at AWS. DuckDB and the Duck Stack will remain free and open source under the MIT license, with the DuckDB Foundation continuing project oversight. The article also describes a DuckDB-powered feature in Aurora PostgreSQL that lets queries combine operational data with historical data in Amazon S3 and related storage.

### Source excerpt

Amazon has acquired DuckLabs, the company behind the analytical database DuckDB. Co-founders Hannes Mühleisen and Mark Raasveldt will continue to lead the team under AWS. The acquisition aims to enhance the development and reach of DuckDB while maintaining its open-source status. Amazon Aurora PostgreSQL gets its first DuckDB-powered feature following the acquisition. By Gianmarco Nalin

## Stop renting access to your own files

DevFeed: [Stop renting access to your own files](<https://devfeed.tech/articles/stop-renting-access-to-your-own-files-88482.md>)

Original publisher: [Read original article](<https://blog.devops.dev/stop-renting-access-to-your-own-files-a379aa3f6123?source=rss----33f8b2d9a328---4>)

Author: Ahson Shaikh

Published: 2026-10-16T09:12:31Z

Content type: article

Language: en

Sources: [DevOps.dev](<https://devfeed.tech/sources/devops-dev.md>)

Topics: [Self Hosted File Indexing and Searching](<https://devfeed.tech/topics/self-hosted-file-indexing-and-searching.md>), [dropbox](<https://devfeed.tech/topics/dropbox.md>), [on-prem](<https://devfeed.tech/topics/on-prem.md>)

Tags: [business](<https://devfeed.tech/tags/business.md>), [drive](<https://devfeed.tech/tags/drive.md>), [dropbox](<https://devfeed.tech/tags/dropbox.md>), [files](<https://devfeed.tech/tags/files.md>), [google](<https://devfeed.tech/tags/google.md>), [google-drive](<https://devfeed.tech/tags/google-drive.md>), [google-one](<https://devfeed.tech/tags/google-one.md>), [object-storage](<https://devfeed.tech/tags/object-storage.md>), [onedrive](<https://devfeed.tech/tags/onedrive.md>), [r2](<https://devfeed.tech/tags/r2.md>), [s3](<https://devfeed.tech/tags/s3.md>), [self-hosted](<https://devfeed.tech/tags/self-hosted.md>), [self-hosting](<https://devfeed.tech/tags/self-hosting.md>), [server](<https://devfeed.tech/tags/server.md>), [storage](<https://devfeed.tech/tags/storage.md>), [yourdrive](<https://devfeed.tech/tags/yourdrive.md>)

### AI overview

yourdrive is a self-hosted web drive that puts a familiar file interface over object storage in an account the user controls. It runs in Docker on a Linux server and supports AWS S3, Azure Blob Storage, Cloudflare R2, Wasabi, MinIO, and other S3-compatible services. Browsers upload directly to the bucket, so files do not use the server's disk. The article contrasts its per-server licensing with per-user plans: Community is free for up to 3 users, Team costs $119/year for up to 25, and Business is listed at $599/year for up to 250, with SAML SSO, audit log, and groups described as coming soon. It presents this as a lower-cost option for small teams with substantial storage, while acknowledging that a household under Google One's 2 TB cap may pay less with Google. Users must maintain a Linux server; the product is a web app rather than a desktop sync client or office suite.

### Source excerpt

Why I built yourdrive, a self-hosted drive that keeps your photos, videos and documents in a bucket you already own. Count the drives you pay for. A personal Google plan for the family photos. A Dropbox seat for every person on your team. Maybe a OneDrive that came bundled with something else and now holds files you forgot about. Each one charges you every month, per person, for access to files you made. Stop paying and the files sit behind a login you no longer control. That is not storage. That is rent. I built yourdrive because I wanted the opposite: a drive that looks and feels like the one you already use, but runs on your own server and keeps every file in your own bucket. No per-seat fees. No middleman holding the keys. A drive that's actually yours. The quiet problem with rented drives Google Drive is fine for one household. Extra storage comes through Google One, at $99.99 a year for 2 TB. But that is a personal plan with a hard cap, and the moment a team needs a shared drive, the pricing switches to seats. Team drives are priced per person, not per file. Dropbox Standard costs $15 per user per month. Box Business costs $15 per user per month on an annual plan. Hire someone, and the bill goes up whether they upload one file or ten thousand. That model hides three costs: The bill tracks headcount, not storage. A 25-person team pays $4,500 a year on either plan, before anyone uploads a file. Your files live under someone else's terms. Prices, limits and features change on their schedule. You adapt. Leaving is a project. Moving years of photos and documents out is slow enough that most people never do it. Meanwhile, plenty of teams already pay for object storage: an S3 bucket for backups, an R2 bucket behind a website. It is cheap, durable and in their own account. What it lacks is a friendly drive on top, one a designer or an accountant can use without touching a terminal. What yourdrive is yourdrive is a self-hosted drive for photos, videos and documents. Yo

## Announcing the official Appwrite Helm chart for Kubernetes

DevFeed: [Announcing the official Appwrite Helm chart for Kubernetes](<https://devfeed.tech/articles/announcing-the-official-appwrite-helm-chart-for-kubernetes-87547.md>)

Original publisher: [Read original article](<https://appwrite.io/blog/post/announcing-appwrite-helm-chart>)

Author: Levi van Noort

Published: 2026-10-15T00:00:00Z

Content type: article

Language: en

Sources: [Appwrite Blog](<https://devfeed.tech/sources/appwrite-blog.md>)

Topics: [Helm charts](<https://devfeed.tech/topics/helm-charts.md>), [Appwrite](<https://devfeed.tech/topics/appwrite.md>), [self-hosted databases vs managed services](<https://devfeed.tech/topics/self-hosted-databases-vs-managed-services.md>), [Amazon Elastic Kubernetes Service](<https://devfeed.tech/topics/amazon-elastic-kubernetes-service.md>)

Tags: [announcements](<https://devfeed.tech/tags/announcements.md>), [api](<https://devfeed.tech/tags/api.md>), [argo-cd](<https://devfeed.tech/tags/argo-cd.md>), [clickhouse](<https://devfeed.tech/tags/clickhouse.md>), [cloudnativepg](<https://devfeed.tech/tags/cloudnativepg.md>), [helm](<https://devfeed.tech/tags/helm.md>), [kubernetes](<https://devfeed.tech/tags/kubernetes.md>), [postgresql](<https://devfeed.tech/tags/postgresql.md>), [redis](<https://devfeed.tech/tags/redis.md>), [s3](<https://devfeed.tech/tags/s3.md>)

### AI overview

Appwrite announces an official Helm chart for deploying and upgrading self-hosted Appwrite on Kubernetes. The chart supports built-in or managed datastores, Functions and Sites, configurable worker layouts, and migration handling. Its defaults and operational guidance address issues such as singleton jobs, resource sizing, credential persistence, and the privileged executor required for Functions and Sites.

### Source excerpt

Self-host Appwrite on Kubernetes with the official Helm chart, using built-in or managed PostgreSQL, Redis, and ClickHouse, S3, and Functions and Sites.

[Next page](<https://devfeed.tech/tags/s3.md?cursor=WyIyMDI2LTEwLTE1VDAwOjAwOjAwKzAwOjAwIiwgImE1NmFiYWMzLTNhZGQtNGEzNC1hYjA3LWU5NWNmNDlmN2NmYSJd>)