Storing your data in the cloud is easy, reduces costs and does not compromise the quality and security of your data. As we have seen in other post about Google Cloud Platform or AWS, there are different providers of cloud storage services, and various uses that can be given to it.
The object storage It can be used to preserve any object like photos, video, audio, pdf, documents, static files, etc. As well as to host a static website or for backup purposes. Among the main companies that offer this service are: Amazon, Google Cloud and Microsoft. In this article we will see alternatives to amazon s3, such as Google Cloud Storage and Microsoft Azure Blob Storage.
1. Comparison between Amazon s3, Google Cloud Storage and Microsoft Azure Blob Storage
|Definition||Object storage that offers scalability, data availability, security, and performance||Object storage for all types of businesses and any amount of data. Offers availability, scalability, security, performance, and machine learning||Object storage for cloud-native workloads, files, data lakes, high-performance computing, and machine learning|
|storage classes||1. S3 Standard (default)
2. S3 Standard-IA
3. S3 Intelligent-Tiering
4. S3 One Zone-IA
5. S3 Glacier
6. S3 Glacier Deep Archive
7. RRS (not recommended)
|1. Standard storage (default)
2. Near line storage
3. cold line storage
4. file storage
1. hot (default)
3. File, Archive
2. Standard (default)
|Locally redundant storage (LRS)
Zone redundant storage (ZRS)
Geo-redundant storage (GRS)
|Object lifecycle management||lifecycle rules||Object lifecycle management||Life cycle management|
|charge acceleration||1. Multipart Upload
2. Transfer Acceleration
|1. Resumable charging
2. Parallel compound loads
|search capability||athena||BigQuery||Query blob content|
2.Google Cloud Platform
Google Cloud Storage is an online object storage platform. It is designed to help companies of all sizes a store, organize and analyze various types of documents, audio and video files, images and other data; all in a centralized repository. The platform includes segments that allow companies to create storage spaces by geographic location or region and define bandwidth and access permissions.
Some of its features are:
Expands storage capacity 99 % faster than with on?premise environments.
Replicate the 100 % of your data between regions in 15 minutes or less.
Find out what it means to have an annual durability of 99.9% storage.
Find out how customers use Cloud Storage to build global business.
Easy data migration to cheaper storage classes
With the function of object lifecycle management (OLM) it is possible to configure your data, so that they automatically pass to classes of lower cost storage when the conditions you set are met. For example, if they have been stored for a certain time or if you store a more recent version of them.
Various redundancy options
cloud-storage has a growing list of storage segment locations where you can store your data with various options for automatic redundancy. You may customize where and how to store your data, whether you want to optimize your response times to a few tenths of a second or if you prefer to create a robust recovery plan after failures.
Easy data transfer to Cloud Storage
The Storage transfer service It is characterized by having a high performance capacity and offers online access to cloud storage, with the scalability and speed necessary to simplify the data transfer process. To transfer data offline, the Transfer Appliance service provides a storage server that is onboarded to each user's data center and then delivered to an ingestion location where the data is uploaded to Cloud Storage.
Archive storage you can actually use
With low latency and a common API for all of Cloud Storage, the Archive and Coldline classes offer a cold storage that you can actually use. Thus, you can use the data archived in those classes directly from your applications with low latency, just as you would with the other storage classes.
Storage classes for any workload
It is possible to store your data in different storage classes to reduce costs without negatively affecting performance. You can start with a class that fits your current usage and reconfigure it later to reduce costs.
- Standard Storage: is an ideal class for storing data that needs to be accessed frequently, such as websites, streaming videos, and mobile apps.
- Nearline Storage: it is a low-cost class that is useful for data that can be stored for at least 30 days, such as backups and media that is not frequently accessed.
- Coldline Storage: this is a very low cost class that is useful for information that can be stored for at least 90 days, such as failover data.
- ArchiveStorage: it is the cheapest class and is intended for data that can be stored for at least 365 days, such as statutory files.
The Cloud Storage services pricing they are based on how you use them, including the amount of data you store, how long you keep it, the number of operations you perform on it, and the network resources you use when migrating or accessing it. In the case of cold storage classes, intended for long-term retention of infrequently accessed data, there are also charges for obtaining data and deleting it early.
The Google Cloud Partners integrate their industry-leading tools with Cloud Storage for greater support for all kinds of features, from security and data transfer to backup and archiving.
2.2 Basic functions
The functionality of object lifecycle management Cloud Storage enables users to set custom rules to delete or retain old versions of objects, set session expiration time, and upgrade or downgrade storage types based on business requirements.
Integrated key managed services in the cloud allow administrators to encrypt stored data and provide secure access to multiple users via encrypted keys. Users can also put files or documents on hold to avoid its elimination, as well as perform backup, archive, disaster recovery operations and more. All from a unified portal.
Pub/Sub Notifications for Cloud Storage
Pub/Sub notifications send information about changes to objects in your repositories to Pub/Sub, where the information is added to a Pub/Sub topic of your choice in the form of messages.
Cloud audit trails with cloud storage
Cloud audit logs allow you to generate logs for API operations performed on cloud storage.
Usage logs and storage logs
Cloud Storage offers usage logs and storage logs in the form of CSV files that you can download and view. The usage logs they provide information for all requests made to a specific bucket and are created every hour. The storage records they provide information about the storage consumption of that bucket over the last day and are created daily. Once configured, storage and usage logs are automatically created as new objects in a bucket that you specify.
Cross Origin Resource Sharing (CORS)
The Cross-Origin Resource Sharing (CORS) specification was developed by the World Wide Web Consortium (W3C) to get around the same-origin policy limitation. Cloud Storage supports this specification by allowing you to configure your buckets to support CORS.
It is used to grant time-limited access to resources to anyone who owns the URL, regardless of whether they have a Google account.
Static website hosting
As we have seen, Google Cloud Storage is used for store data in google cloud. It is usually used to store unstructured data, this means, objects or files of any type and size. Storage is located on the left sidebar of the Developers Console: Storage > Cloud Storage > Browser.
Cloud Storage helps administrators to record and maintain user activity and data access logs for future reference, as well as receive notifications of file updates or deletions. It also supports integration with various third party applications such as Acronis, Commvault, HYCU, NetApp, TapeArk, Synology, and more.
- Opens Storage > cloud-storage > Browser in Developers Console.
- enable The Billing, if applicable. You will pay only for what you use.
- click on Create a segment to generate a segment containing your data.
- Use the segment upload buttons to add files or folders.
- Click the icon to set the permissions and metadata of the segments, files or folders.
- If you consider it necessary, check the boxes in the column share publicly to share the data via public links.
In the following link you can see all the steps that can be executed in Google Cloud Storage link
2.5 Assistance / support
In the event that it is necessary technical support assistance due to some kind of incident, Service Google Cloud Platform offers help through partners or through the console Google Support (Attendance).
2.6 Ideal for…
cloud-storage, The main amazon s3 alternative, is a service for store your objects on Google Cloud Platform. An object is immutable data consisting of a file of any format. In this way, objects are stored in containers called buckets, and all buckets are associated with a project, which in turn can be grouped into an organization. Each project, bucket, and object is a resource in Google Cloud and, for example, instances of Compute Engine.
After you create a project, you can create Cloud Storage buckets, upload objects to your buckets, and download them. You can also grant permissions to make your data accessible to principals you specify or, in certain use cases, how to host a website, accessible to the entire public internet.
The platform Azure Storage is the solution of Microsoft cloud storage Azure Storage offers highly available, massively scalable, durable, and secure storage for a wide variety of data objects in the cloud.
The developers and IT professionals they can use Azure PowerShell and the Azure CLI to write scripts that perform data management or configuration tasks. The Azure portal and Azure Storage Explorer provide UI tools to interact with Azure Storage.
Azure Storage data services
The Azure Storage platform includes the following data services:
Azure blob: a massively scalable object store for text and binary data. It also includes support for big data analytics through Data Lake Storage Gen2.
Azure Files: Managed file shares for on-premises and cloud deployments.
Azure queues: a messaging store for reliable messaging between application components.
Azure tables: a NoSQL store for schema-free storage of structured data.
Azure Disks: block-level storage volumes for Azure virtual machines.