Skip to main content

Object Storage

 Object Storage in Oracle Cloud Infrastructure (OCI) is a cloud-based service that lets you store and access any kind of digital file—like photos, videos, documents, or backups—easily and securely. Instead of using folders like on your computer, it organizes everything in containers called “buckets,” where each file is an “object.” It’s designed to handle large amounts of data, so you don’t have to worry about running out of space, and your files are safely stored and always available when you need them.

In OCI Object Storage, there are different storage tiers depending on how often you need to access your files:

  • The Standard tier is for data you use regularly—it's fast and always ready. 
  • The Archive tier is for files you don’t need very often, like old backups or logs; it’s much cheaper, but it takes a few hours to access the data when you need it. 
You can move files between these tiers to save money using something called lifecycle policies—these are simple rules you set to automatically move or delete files based on how old they are.

You can also set retention rules to make sure certain files can’t be deleted for a specific period—this is useful for legal or compliance reasons. And if you want your data to be safer or closer to users in different regions, you can use replication policies to automatically copy your files to another location in OCI. That way, your data stays protected and accessible, even if something happens in one region.

Uploading an Object to a Bucket in OCI

Let’s see how to upload an object to a bucket in two different ways:

1. Using the OCI Console:


This is the simplest way and great for beginners. Just go to the Oracle Cloud Console, open the Object Storage service, choose your bucket, and click on “Upload.” Then you can select the file from your computer and upload it directly to the cloud.

2. Using the OCI CLI (Command Line Interface):


If you prefer using the terminal, you can upload files with a simple command. First, make sure you have the OCI CLI installed and configured. Then you can run a command like this:

oci os object put --bucket-name <my_bucket> --file <myfile.txt>


Downloading an Object from a Bucket in OCI

1. Downloading from the OCI Console:


Go to your bucket in the OCI Console, find the object you want, click on the three dots (⋮) next to it, and choose “Download.” The file will be downloaded directly to your computer.


2. Using the OCI CLI:


If you're using the command line, you can run this command to download a file:

oci os object get --bucket-name <my_bucket> --name <myfile.txt> --file <myfile.txt>

This will download the object and save it locally with the same name.


3. Generating a Pre-Authenticated URL:


Sometimes, you might want to share a file with someone without giving them access to your OCI account. For that, you can create a pre-authenticated request (PAR)—a special link that lets anyone download the file for a limited time. In the OCI Console, go to the object, click the three dots, and select “Create Pre-Authenticated Request.” You can set an expiration date and get a unique URL to share.

Popular posts from this blog

Subnets

  A few days ago, in the previous post, we saw how to create a VCN. Today we are going to see how to create a subnet. A subnet is nothing more or less than a division of the VCN. A subnet can be contained in a single AD or be common to the entire region (recommended option). To deploy a DB or a compute instance, it is necessary to have previously created a subnet, to place it there and to take an IP within its range. It is also important to note that within the same VCN, the IP ranges of the subnets cannot overlap. A subnet can be public if you want to present the resources to the Internet or private if you do not. To access these resources, resources such as bastions, VPNs or Fastconnect must be used. In later posts we will go into more detail about all of these pieces in more detail. As usual, we are going to look at different ways of creating a VCN in OCI: Manually from OCI Console Access a previously created VCN, in which we want to deploy the subnet. In the subn...

Compute instances

In today's post, we are going to talk about compute instances in OCI. First of all, what is a compute instance? A compute instance is the OCI resource that you must deploy to provision and manage compute hosts. So, If you have the requirement to create a Virtual Machine (VM) or an infrastructure to host your application then you must use Compute Instance service. OCI offers 2 flavours: Bare Metal: Physical server without any virtualisation. Direct access to the hardware. The user has to manage the virtualisation layer, as well as the rest of the layers: OS, App Container, code... It is  a Single-Tenant Model, i.e. dedicated to only one client. It does not share hardware with other clients. Virtual Machine: It is basically a Bare metal with a virtualisation layer (which is taken care of by the Cloud Provider). Therefore, it has a hypervisor where it can run VMs smaller than the BM. It is based on a Multi-Tenant model. OCI also offers different shapes depending on the requi...

Purge Logging Analytics logs

 Is your tenant generating unexpected costs for Logging Analytics? Here is a possible solution. In the metrics you can see that as time progresses the storage used by Logging Analytics only increases. The explanation is that you are only generating logs, without deleting the old ones. Here is how you can create a Logging Analytics log purging policy: Navigate to Logging Analytics / Administration / Storage Here you can create a policy like this, which will purge the logs with more than 1 month old (for example): Also you can delete manually the Logging Analytics logs clicking the following button: