TN-2106-Nutanix-Objects
TN-2106-Nutanix-Objects
SOLUTIONS DOCUMENT
Nutanix Objects
Legal
© 2024 Nutanix, Inc. All rights reserved. Nutanix, the Enterprise Cloud Platform, the
Nutanix logo and the other Nutanix products, features, and/or programs mentioned
herein are registered trademarks or trademarks of Nutanix, Inc. in the United States
and other countries. All other brand and product names mentioned herein are for
identification purposes only and are the property of their respective holder(s), and
Nutanix may not be associated with, or sponsored or endorsed by such holder(s). This
document is provided for informational purposes only and is presented "as is" with no
warranties of any kind, whether implied, statutory or otherwise.
Nutanix, Inc.
1740 Technology Drive, Suite 150
San Jose, CA 95110
Nutanix Objects
Contents
1. Executive Summary................................................................................. 5
Object Storage Overview.................................................................................................................... 6
Object Storage Compared to Traditional Storage Systems................................................................7
About Nutanix.............................................................................................47
List of Figures.............................................................................................................................................48
Nutanix Objects
1. Executive Summary
Nutanix Objects, which is part of the Nutanix Unified Storage (NUS) suite, is a software-
defined, scale-out object storage solution that provides a massively scalable repository
for unstructured data such as backup, archive, and application data. Strongly S3
compliant and capable of excellent performance, Nutanix Objects also serves as a data
lake store for big data use cases. It's a highly versatile object storage solution that is fully
integrated into the Nutanix Cloud Platform.
You can deploy Nutanix Objects on an existing or standalone cluster. Unlike standalone
object storage appliances, Nutanix Objects consolidates VM and object storage
(and other storage services such as Nutanix Files), eliminating infrastructure silos.
Administrators can manage Nutanix Objects with Prism, just like VMs and other Nutanix
storage services, which unifies and simplifies management. Nutanix Objects is flexible
and feature-rich, with support for popular features such as versioning, write once,
read many (WORM), life cycle management, and cloud tiering. Nutanix Objects also
supports native data replication for offsite protection of object data and provides a unified
global namespace across geo-distributed object stores for simplified data access in
multilocational data environments. You can obtain analytics-driven insights into Nutanix
Objects environments through integration with Nutanix Data Lens.
Nutanix Objects can run on a dedicated cluster or a cluster running user VMs, and
you can use it with Nutanix AHV and ESXi. Nutanix Objects includes native high
availability and uses Nutanix storage for intracluster data resilience. Nutanix storage also
provides data reduction through techniques such as inline erasure coding (EC-X) and
compression.
In this document, we cover the following topics:
• Overview of the Nutanix architecture with Objects
• Bucket policies
• High availability
• Self-service with Objects Browser
• Security
• Data protection
• Global namespaces
Table: Document Version History
Version Number Published Notes
1.0 November 2023 Original publication.
1.1 June 2024 Updated for Nutanix Objects
version 5.0.
1.2 August 2024 Updated the Nutanix Objects
Architecture and Nutanix
Objects Data Protection and
Recovery sections.
In Nutanix Objects, everything is object-centric. Objects are stored inside buckets, which
are logical storage containers that can hold billions of objects. You can access these
objects using simple HTTP or HTTPS REST API calls, such as PUT, GET, delete, and
so on. Nutanix Objects is compatible with Amazon's Simple Storage Service (S3) API to
give application developers a familiar interface that requires little to no change to their
existing code to move to Nutanix Objects. In addition, Objects enables Nutanix platform
users to store and manage unstructured data on the proven, highly scalable Nutanix
architecture. When compared to cloud-hosted solutions, this on-premises model offers
more consistent control over the costs associated with storing objects, as well as greater
transparency around the location of those objects.
Big Data
Big data is an umbrella term covering many solution types that all involve analyzing large
volumes of data. Big data applications, even those that are coded to use the Hadoop
Distributed File System (HDFS), can use Nutanix Objects as a primary storage target
because Hadoop's S3A client translates HDFS calls to S3 API calls. For example,
Nutanix Objects can serve as primary storage for the following big data workloads:
• Hadoop MapReduce
• Spark
• Presto/Trino
• Vertica
• Dremio
• Snowflake
Most big data query engines provide ways to reduce the amount of data read during a
query, and you can use most of these methods with Nutanix Objects, including S3 Select
Pushdown, which Objects currently supports with the CSV file format.
Another role Nutanix Objects fills in big data environments is that of a secondary storage
tier (warm, cold, or frozen). Examples of applications that can use Nutanix Objects as a
secondary storage tier include the following:
• Splunk (SmartStore)
• Confluent Kafka (storage tier)
• Elastic (searchable snapshots)
Cloud Native
With its strong support for the S3 API, Nutanix Objects works seamlessly with cloud-
native applications as they move from cloud to on-premises. Nutanix also provides a
Container Object Storage Interface (COSI) driver that allows Kubernetes applications to
self-provision and share buckets without an administrator's intervention. For automated
resource management, you can set hard quotas to ensure that the number of buckets
created by a given application doesn't exceed allowances.
ESXi deployments must meet several conditions explained in the ESXi Configuration
section of the Objects User Guide. Although you manage Nutanix Objects from Prism
Central, APIs also exist, allowing you to programmatically perform many operations.
Nutanix Objects uses DNS techniques such as round-robin allocation to spread the load.
The load balancers evenly distribute these requests to the worker VMs, where they are
actioned.
Note: To achieve good distribution across the load balancers, we recommend using a TTL of under 10
minutes for the Objects DNS records.
Engage Nutanix Support to increase worker and load balancer vCPU resources
from default to maximum. We recommend the maximum configurations for all-flash
deployments.
Table: Maximum Compute Resources Used by Workers and Load Balancers
VM Type vCPU Memory (GB)
Worker 16 32
Load balancer 4 8
Metadata service
Manages the metadata and serves as a distributed key-value store that also
handles partitioning and region mapping; runs on every worker in the object store
except one
Every object controller can connect directly to any CVM in the AOS cluster or to nonlocal
CVMs if you configure multicluster. Nutanix Objects also uses its own storage allocator,
which removes the need for a filesystem and keeps data off the MSP kernel, improving I/
O performance. If you need additional vDisks, Nutanix Objects issues Remote Procedure
Calls to the CVM to automatically provision the vDisks.
Hybrid disk systems write sequential data (synonymous with large objects) directly to
the HDD tier and use the SSD tier almost exclusively for metadata, which helps ensure
low latency for metadata lookups. Nutanix Objects uses volume groups for metadata
because you can easily detach and reattach them to a different worker during a high
availability failover event. Nutanix Objects automatically pins the metadata volume
groups to the hot tier during object store deployment.
Note: To achieve high throughput performance with large objects, we recommend equipping hybrid disk
nodes with as many HDDs as possible.
For more information on scaling limits for Nutanix Objects, see the configuration
maximums page.
DNS server details are available to the underlying MSP. Additionally, the storage network
must have its own DHCP pool.
Calculate the minimum number of IP addresses needed in the storage address pool as
follows: number of workers + number of load balancers + 3. For example, for an object
store with three workers and two load balancers, the storage network's DHCP pool needs
at least eight IP addresses. In addition to the DHCP pool addresses, statically assign
two IP addresses from the storage network and one IP address per load balancer from
the public network. The following table shows the IP address quantities required when
deploying an object store consisting of x workers and y load balancers.
Note: You can have public and storage IP addresses in the same network, but we don't recommend it.
Each CVM already has an IP address allocated, so we didn't account for these
addresses in the previous table. CVMs must have access to the object store's storage
network. We recommend connecting the CVMs' eth0 NICs directly to the storage network
to minimize I/O latency.
Give Prism Central, which manages the object store and displays performance and
utilization metrics, access to the public and storage networks. For more information about
network configuration, see the Deployment Checklist section.
Prism Central admins with the Create_Object_Store permission can populate the IAM
database (described in the Role-Based Access Control section) and generate keys
for both standalone users (based on email address) and users belonging to an Active
Directory or Open LDAP directory. After the Prism admin enters the appropriate directory
details and lookup credentials into Prism, they can generate keys for directory users
individually or for all members of a security group at once.
Sharing permissions are assigned at the bucket level, and you can set permissions
on a per-API basis so that Nutanix Objects evaluates the specific API call contained in
every request. Nutanix Objects version 4.3 introduced support for public bucket sharing,
which allows you to share buckets with anonymous users (users who do not have
authentication keys).
To apply a life cycle policy to a specific subset of objects in a bucket, use either or both of
the following filtering mechanisms:
• Filter on a prefix in the object name
• Filter on an object tag or set of tags
The life cycle policy only affects the objects that meet the identification criteria.
Nutanix Objects supports WORM for nonversioned and versioned buckets. With
nonversioned buckets, WORM only allows one PUT request for an object and doesn't
allow additional PUT requests or deletions for existing objects. With versioned buckets,
WORM allows PUT requests to existing objects so that the previous version of the object
still exists (and can't be deleted) but the object's key now relates to a new current version
of the object. This feature allows you to condense objects for versioned workflows (such
as document revisions) so that you don't need to create a new key with every new
version.
Multiprotocol Support
Nutanix Objects supports NFSv3 read and write access to buckets. Because object data
is inherently immutable, we recommend using NFS only where the written file data isn't
subsequently updated. NFS suits several use cases, such as consolidating old and new
backups and ingesting legacy application data that needs to be accessed for analysis
over HTTP or HTTPS using the S3 API. For more information, see Use Cases and
Recommendations for NFS on Objects.
Note: You can't enable NFS access on object stores that were originally deployed before Nutanix Objects
version 3.3 and upgraded. You also can't enable other S3 bucket features, such as life cycle policies,
versioning, WORM, replication, static website, cross-origin resource sharing (CORS), and notifications, on
NFS-enabled buckets.
previously didn't host metadata services. The corresponding metadata volume group
connects to that worker VM, and all workloads continue.
Additionally, the IAM service runs on only one worker VM. If that worker VM experiences
an outage, Kubernetes reschedules the service to run on one of the surviving
worker VMs. The corresponding IAM volume group connects to that worker VM and
authentication to the object store can continue.
Because all deployments have one fewer load balancer VM than worker VMs, when the
host of a load-balancer VM fails, the affected load balancer VM restarts on a node that
isn't already hosting a load balancer.
Note: If a load balancer experiences issues, we recommend removing its IP address from the object store's
record in the DNS and restoring it after you address the issues.
When a node fails with client I/O operations in flight, the S3 client typically times out and
retries the operation. The Atlas service identifies any partially written data when it does
its next scan and discards it. Load balancers also detect the loss of a worker VM through
periodic polling and stop directing requests to that worker VM.
Data availability for both metadata and object data comes from Nutanix storage's data
resilience mechanisms, such as erasure coding (EC-X) and replication factor for any data
that isn't erasure-coded.
for the Kubernetes pod. After the Prometheus instance fetches the metrics, it can
relay them to a Grafana deployment that visualizes the data in monitoring dashboards.
Exportable metrics are listed in Objects Prometheus Exporter.
Quotas
You can set up hard and soft quotas for IAM users, restricting the capacity that they can
consume and the number of buckets that they can create. A soft quota generates an alert
when the user exceeds the quota, and a hard quota actively prevents users from making
more PUT requests or creating more buckets. Hard capacity quotas are based on usage
across all buckets owned by the individual user. If the user shares their buckets with
other users, no one can write more data to those buckets when the quota is reached,
regardless of who writes the data to the buckets.
Alerts
Nutanix Objects alerts appear on the Alert Manager page in Prism Central. You can
configure the Alert Manager functionality to email Objects alerts to specific recipients.
Alerts exist for exceeded quotas, low capacity, and so on.
Objects Browser
Objects Browser is a web browser–based S3 client that comes with every Nutanix
Objects deployment. Objects Browser allows IAM users to perform bucket- and object-
level operations, including bucket management. Users can self-provision buckets (within
the limitations imposed by quotas), upload or download objects, and share access with
other users. In addition, users can manage bucket life cycle policies and access past
versions of objects. Access Objects Browser by entering the following URL format into
your browser: https://<object store name or IP address>/objectsbrowser.
Nutanix Objects version 4.3 introduced support for object visualization, which extends
Objects Browser’s functionality so that certain file formats can be viewed (videos,
images, PDFs), listened to (audio files), edited (text files), or queried (CSV files) directly
from a web browser.
Objects Browser supports multipart upload, which breaks objects larger than 1 GB
into parts and uploads each part sequentially. This process minimizes the impact of an
upload failure because you only need to retry to upload the affected part rather than
the entire object so that you can upload very large objects. Nutanix Objects (though not
Objects Browser) also supports parallel multipart uploads, allowing large object uploads
to finish faster. Both parallel and sequential multipart uploads result in more reliable
uploads.
Note: You can retry each part of an upload request a maximum of three times.
Objects Browser provides a Recycle Bin feature for versioned buckets that allows
you to view all past versions of an object after the live version of the object is deleted.
The Recycle Bin feature makes it easy to restore a past version of any object. Nutanix
Objects version 5.0 introduced accessibility enhancements to Objects Browser, including
support for screen readers on both Mac and Windows and keyboard support for every
Objects Browser workflow.
Objects Browser is also federation-aware, meaning that you can use it to access
geographically distributed object data from a single UI. We describe federations in the
Nutanix Objects Global Namespace section.
Deployment Checklist
When you begin the process of deploying a new object store, Nutanix Objects provides
a checklist with all the prerequisites you must meet, including diagrams of the network
ports you must open. Nutanix Objects guides you through the required inputs for the
deployment details. After you enter all the parameters, Prism Central automatically
performs a check. Any issues detected prevent the deployment from starting and are
flagged so that the admin can address them before resubmitting the deployment request.
This process minimizes the chances of a failed deployment.
FQDN Assignment
An object store can have multiple associated FQDNs that allow it to respond to S3
requests targeted at object stores other than itself. This assignment facilitates seamless
disaster recovery failovers between two inter-replicating Nutanix object stores (described
in more detail in the Streaming Replication section). Additionally, in multitenant
environments, where a single object store is shared across multiple tenants, multi-FQDN
allows each tenant to address the object store as if it were in their own domain.
Nutanix Objects automatically assigns new object stores a default FQDN in the format
<your_objectstore_name>.prism-central.cluster.local, which is a subdomain of the
Prism Central domain. The control plane for MSP requires this format, and you can't
change it. However, you can assign your own FQDN to the object store by navigating
to the Manage FQDNs & SSL Certificates page in Nutanix Objects and using the multi-
FQDN feature.
You can import SSL certificates for each FQDN to establish secure connections to all
named endpoints. We describe SSL certificates more in the Nutanix Objects Security
section.
Note: All secondary clusters must be managed by the same Prism Central instance that manages the initial
cluster.
Tiering
Life cycle policies that drive object data tiering to the public cloud or another object store
provide capacity management and can prevent or delay the need to increase an object
store's capacity.
Before you can apply a tiering policy to any bucket, you must establish connectivity to
the tiering endpoint at the object store level by entering information about the endpoint,
access keys, and SSL certificate. Nutanix Objects supports tiering to Amazon Web
Services S3, Azure Blob, Google Cloud Platform, or any S3-compatible endpoint.
Before tiering data, Nutanix Objects automatically concatenates multiple objects into
larger objects (regions), which can reduce the API-related costs—in this case, the
number of PutObject operations—chargeable by the endpoint provider. Nutanix Objects
then uses multipart upload to break these regions into parts just before the data is tiered
and uploads the parts in parallel. This process helps the tiering operation finish faster.
Note: Tiering involves sending data directly from the object store workers to the tiering endpoint. Ensure that
you have the appropriate routing from the storage network.
When an application needs to read data tiered to a public cloud provider (or other
S3 storage), Nutanix Objects can use range reads to avoid reading more data than
is necessary, helping minimize egress charges. Nutanix Objects only retrieves the
necessary data from the endpoint. The local object store retains the metadata for tiered
objects, which helps make tiered object access more transparent.
Objects Service, MSP, AOS, and Prism Central. You must also upgrade Nutanix Cluster
Check so that health checks relevant to new features are available.
To upgrade any component before deploying the latest Nutanix Objects version, LCM
creates a sequenced plan and runs it after the admin approves it. The LCM upgrade
process downloads the new Nutanix Objects binaries from secure web servers managed
by Nutanix. However, if the upgrade is at a dark site, follow the procedure in Deploying
Object Store at a Dark Site (Offline Deployment).
Object Lock
When you enable WORM on a Nutanix Objects bucket, the same retention period
(specified in the bucket WORM policy) is applied to all objects written to the bucket.
However, Nutanix Objects also supports retention period locking at the individual object
level. The application can use the PutObjectRetention API to set a lock period on a per-
object basis when objects are written to a WORM-enabled bucket.
Note: When locking at the object level, we recommend setting the bucket lock policy to 0 days to avoid any
unexpected behavior or confusion over when the lock is released.
Legal Hold
Nutanix Objects supports legal hold, a variant of the WORM locking that allows an
authorized user to set an indefinite WORM lock on an object. You can use a legal hold
if you need digital records to remain accessible for the duration of a legal case or an
external audit. The lock remains in place until the admin explicitly removes it.
Data-at-Rest Encryption
Nutanix Objects provides FIPS 140-2–compliant server-side encryption by using self-
encrypting drives or software-defined data-at-rest encryption (DaRE) through AOS.
AHV-based clusters set encryption at the cluster level, ensuring that all data is always
encrypted.
For ESXi, you can enable software encryption at the cluster level or the storage container
level. To enable storage container–level software encryption with Nutanix Objects, run
the following command in the Nutanix CLI (nCLI):
<ncli> storage-container edit enable-software-encryption=true
name=<Objects_Container_Name> force=true
In-Flight Encryption
To ensure that clients can establish secure encrypted HTTPS sessions to the Nutanix
object store, you need SSL certificates. Nutanix Objects supports self-signed certificates
(using an RSA 2,048-bit private key), or, if you have a certificate authority–signed
certificate, you can import your own private key and certificate. Nutanix Objects
generates self-signed certificates by default.
Note: If using a certificate signed by your own certificate authority, install the root certificate on all client
machines as a trusted root certificate authority.
Nutanix Objects supports Transport Layer Security (TLS) 1.2 for encrypting data
transmissions.
Streaming Replication
You can replicate objects between different Nutanix object stores using streaming
replication, a native data protection capability of Nutanix Objects. Streaming replication
copies objects (and object parts) written to a protected bucket to a corresponding remote
bucket (or buckets) as soon as the PUT request finishes. Before Nutanix Objects version
5.0, this process applied to all objects written to the bucket. With Nutanix Objects version
5.0 and later, you can apply replication to a subset of objects based on object name
prefix, tag, or a combination of both. Streaming replication copies object metadata and
WORM lock timers along with the data. Streaming replication generally provides a low
recovery-point objective (RPO), although factors such as write rate, object size, and
intersite bandwidth all influence the RPO.
Nutanix Objects supports up to five source buckets replicating to a single destination
bucket (fan-in replication) and one source bucket replicating to up to three destination
buckets (fan-out replication).
With Nutanix Objects versions 3.5 and later, you can skip replicating delete markers
to the destination bucket so that deletions on the source bucket aren't mirrored on the
destination bucket. The life cycle policies on the source and destination buckets are
also entirely separate so that the destination bucket can have a much longer retention
period than the source bucket. Starting with Nutanix Objects version 4.3, you can pause
replication activity for a period. When you resume replication, objects created during the
pause are copied to the destination through a catch-up process.
Note: Replication traffic travels directly from the source object store's workers (storage network) to the
destination object store's load balancers (public network). Ensure that you have the appropriate routing in
place.
The source and destination buckets are both writable, meaning that a Nutanix Objects
disaster recovery setup is inherently active-active. This setup helps speed the failover
and failback processes between object stores.
Multi-FQDN support allows an object store to respond to S3 requests targeted at FQDNs
other than its own. Multi-FQDN facilitates rapid disaster recovery failovers between two
Nutanix object stores with streaming replication set up between them. If the source and
destination buckets have the same name and you configure each object store with the
other's FQDN in addition to its own, either object store can service S3 client requests
without modifications. If you add a global server load balancing (GSLB) solution, you can
create a zero-touch failover and failback design.
As of Nutanix Objects version 5.0, you can replicate from Nutanix Objects to native AWS
S3 buckets, with the replication managed entirely from the Objects interface in Prism
Central.
Note: Currently, objects that existed in a bucket before you configured streaming replication on that bucket
aren't automatically replicated. However, you can use Baseline Replicator to scan the bucket for unreplicated
objects and mark them for replication to ensure that they're replicated to the destination bucket. For more
information, see Baseline Replicator Tool.
Replicated Attributes
Bucket-sharing permissions don't automatically propagate to the destination bucket; you
must set them manually. Streaming replication replicates the following attributes:
• Metadata
• Tags
• WORM timer
• Versions
Streaming replication doesn't replicate the following attributes:
• Bucket permissions
• Life cycle policies
Note: Nutanix Objects supports the AWS policy document format. You can export permissions to JSON and
import them on the destination buckets. Additionally, you can import and export bucket life cycle policies as
XML.
If the source bucket has WORM or versioning enabled, the destination bucket must also
have the same feature enabled or you can't create the replication rule. If you haven't
already enabled versioning on the source and destination buckets, you can't enable it on
either bucket unless you remove the replication rule; the same is true for WORM.
Federation Architecture
During the process of creating a federation, you add members to it. Members are
existing object stores that contribute resources to the federated namespace, adding to
its overall capacity and performance capabilities. Select a subset of these members to
serve as core members, which are just regular members with extra responsibilities for
maintaining and managing the federated namespace. The following services run inside
the core members:
Federation metadata service
The metadata service tracks which buckets are hosted on which object stores
(members) and maintains consensus in the federation.
Federation controller
The controller routes client requests to the correct member. This service
communicates with the Federation metadata service to understand which buckets
are hosted on which members. It also directly handles create, update, and delete
operations for buckets in the federated namespace, eliminating the possibility of
conflicts. For example, you can't have two identically named buckets in the same
namespace.
You can have one core member, although we recommend three or more core members
for fault tolerance. You can have at most five core members, which provides the highest
level of fault tolerance for the federation (the namespace remains available even if two
core members become unavailable).
As shown in the previous figure, members can belong to different Prism Central
instances. In fact, because Nutanix designed Prism Central instances to manage Nutanix
resources only in their own regions, in a geo-distributed environment, different Prism
Central instances manage members in different regions. In these scenarios, you must
establish trust between the Prism Central instances, which, as described in the Pairing
Prism Central Availability Zones section, you achieve by pairing the Availability Zones
that the Prism Central instances represent. After you pair the Availability Zones, you can
replicate the IAM user access keys between the Prism Central instances.
in those buckets. The numbers reported are specific to the federation in question, so
usage metrics pertaining to members' local namespaces and any other federations they
might belong to are filtered out.
From the Federated Namespaces page, you can add more members to or remove
existing members from a federation. Before removing a member, you must remove any
federation buckets that the member hosts.
1. The client connects to a member (the client-connected member) and issues a request
to create a bucket named bucket01.
2. The client-connected member asks the core member to create the bucket in the
federated namespace and place it on the client-connected member (itself).
3. In the core member, the Federation controller service asks the Federation metadata
service if a bucket with the name bucket01 already exists in the namespace.
a. If a bucket with this name already exists, the request fails and the failure code is
passed to the client through the client-connected member.
b. If a bucket with this name doesn't already exist, the following process occurs:
i. The Federation controller instructs the client-connected member to create
bucket01.
ii. The Federation controller instructs the Federation metadata service to
update the Federation metadata with the name and location of bucket01.
iii. The core member's Federation controller informs the client-connected
member that it successfully created bucket01 and updated the Federation
metadata.
iv. The client-connected member informs the client that bucket01 was
successfully created in the federated namespace.
Managing Namespaces
The following figure shows five object stores participating in a federation together. An S3
client looking into the namespace sees six buckets listed. The six buckets are spread out
across five different object stores in five different locations, but to the client it looks like all
those buckets belong to one object store.
When an object store joins a federation, any existing data remains unaffected. The
federated namespace that the object store is now a member of sits beside its own local
namespace (and any other federated namespaces the object store might be a member
of), and all namespaces are managed independently. This distinction is clear in Prism
Central, as shown in the following figure. In this example, the bucket listings for the
individual object store contain three tabs. The first tab represents the object store's local
namespace, followed by a tab for each federation the object store is a member of. An
object store can be a member of up to 32 federations at the same time.
The local namespace tab shows a list of all the buckets in the local namespace. When
you select a Federation Namespace tab, you see a list of which buckets in that federation
the particular object store hosts. Other buckets in the same federation that are hosted on
other object stores are not shown.
Figure 11: Nutanix Objects Buckets Tab View for Example Federation
You can use an S3 client, such as Objects Browser, to get the consolidated view. You
can launch Objects Browser by using the link provided in Prism Central or by entering a
special URL into your browser. As of the Nutanix Objects 4.0 release, Objects Browser
is federation-aware, meaning that it can provide a complete listing of all buckets in a
federated namespace, assuming that the authenticated IAM user has the appropriate
access permissions to all the buckets. With the correct permissions, the authenticated
user can perform PUTs and GETs to any federation bucket, create or delete buckets in
the global namespace, and manage life cycle policies associated with federation buckets.
The URL format for accessing Objects Browser returns a list of buckets in the object
store's local namespace. However, you can use the following URL format to access a
federation namespace through a specific member: https://<object store name or IP
address>/objectsbrowser?namespace=<federation name>. Any buckets that you create
using Objects Browser are hosted on the member specified at the beginning of the URL.
Any S3 client can access all buckets in a federated namespace regardless of the
individual bucket locations.
The source and destination buckets can be on the same object store, which is useful for
migration.
When using replication to achieve data fault tolerance in the namespace, we recommend
using a global server load balancing (GSLB) service to detect the loss of an object store
and seamlessly redirect client requests to the replication destination bucket (the failover).
6. Conclusion
As part of the Nutanix Unified Storage (NUS) suite, Nutanix Objects provides scalable,
secure, and simple-to-manage S3-compliant object storage. Nutanix Objects' modern
containerized and highly distributed implementation means deployments range from
very small to extremely large. Because it's software-defined, Nutanix Objects can run
on a variety of infrastructure types, and Objects deployments can be dedicated or share
infrastructure with applications to reduce the overall amount of infrastructure needed.
Nutanix Objects runs on AOS and benefits from the scalability and resilience capabilities
of the core Nutanix platform and its data efficiency features such as inline compression
and erasure coding. With support for features such as streaming replication, tiering,
multiprotocol access, and compliance WORM locking coupled with great performance for
large and small objects, Nutanix Objects is a highly versatile S3 storage solution.
About Nutanix
Nutanix offers a single platform to run all your apps and data across multiple clouds
while simplifying operations and reducing complexity. Trusted by companies worldwide,
Nutanix powers hybrid multicloud environments efficiently and cost effectively. This
enables companies to focus on successful business outcomes and new innovations.
Learn more at Nutanix.com.
Figure 11: Nutanix Objects Buckets Tab View for Example Federation.......................................................42