copyright | lastupdated | keywords | subcollection | content-type | account-plan | completion-time | ||
---|---|---|---|---|---|---|---|---|
|
2022-06-24 |
activity, tracking, object storage, event, tutorial |
cloud-object-storage |
tutorial |
lite |
30m |
{{site.data.keyword.attribute-definition-list}}
{: #tracking-cos-events} {: toc-content-type="tutorial"} {: toc-completion-time="30m"}
Tracking {{site.data.keyword.cos_full}} events with {{site.data.keyword.at_full}} provides a record of what is happening with your data. {: shortdesc}
This tutorial provides an introduction to capturing information regarding the events of your {{site.data.keyword.cos_short}} instance using {{site.data.keyword.at_short}}.
If you're not familiar with {{site.data.keyword.cos_full}}, you can quickly get an overview by getting started with {{site.data.keyword.cos_full_notm}}. Also, if you're not familiar with {{site.data.keyword.at_full}}, you may wish to check out how to get started with {{site.data.keyword.at_short}}.
{: #tracking-cos-events-prereqs}
If you are already managing instances of {{site.data.keyword.cos_short}} or {{site.data.keyword.at_short}}, you do not need to create more. However, as this tutorial will modify and configure the instance we are working with, make sure that any accounts or services are not being used in a production environment.
This tutorial will create a new bucket and a new instance of {{site.data.keyword.at_short}} in the process. It is, of course, possible to associate an new or existing instance of {{site.data.keyword.at_short}} with an existing bucket through the bucket's configuration panel, but we'll start fresh in this case.
For this tutorial, you need:
- An {{site.data.keyword.cloud}} Platform account{: external}
- An instance of IBM Cloud Object Storage
- To complete the steps to manage access to the service, your user ID needs administrator platform permissions to manage the {{site.data.keyword.at_full_notm}} service. You may have to contact a account administrator. The account owner can grant another user access to the account for the purposes of managing user access, and managing account resources. Learn more.
- Your user ID needs to be configured with the service access writer role at a minimum to create and manipulate buckets.
When naming buckets or objects, be sure to avoid the use of Personally Identifiable Information (PII). PII is information that can identify any user (natural person) by name, location, or any other means. {: note}
{: #at-tut-create-bucket} {: step}
Navigate to your {{site.data.keyword.cos_short}} instance, and click on the Create bucket button.
{: #at-tut-custom-bucket} {: step}
We're going to want to create a custom bucket in order to provision our new {{site.data.keyword.at_short}} instance, so click on the Customize your bucket tile.
{: #at-tut-name-bucket} {: step}
Give the bucket a memorable name. In this case the new bucket will be called tracked-files
and it's being created in the us-east
region.
{: #at-tut-add-at} {: step}
Scroll down to the Monitoring and activity tracking section and toggle the radio button to Enable activity tracking. Select an appropriate plan, and give the new instance a memorable name. In this case, we're creating the instance in the same region as the bucket (us-east
) so we'll name the instance US East AT
so that we can easily find it later.
Track data events for both reading and writing.
{: #at-tut-find-at} {: step}
Navigate back to the dashboard, and look for the new instance. Click on it to open the {{site.data.keyword.at_short}} console.
{: #at-tut-open-at} {: step}
Now we can see some metadata about our new {{site.data.keyword.at_short}} instance (location, CRN, etc.). Click on the View IBM Cloud Activity Tracker* button to launch the interface.
We'll quickly see that there's nothing here. It will take a little while for the new instance to be associated with the bucket - while data operations (like reading or writing objects) are immediately consistent, operations that update the bucket's metadata (such as adding an {{site.data.keyword.at_short}} association) are eventually consistent and may take 15 minutes or so to propagate across the system.
{: #at-tut-view-bucket} {: step}
Let's navigate back to our bucket. When we open the bucket in the console it will trigger a listing, even though the bucket is empty. Behind the scenes, the console is sending a GET bucket
request to list the objects, and {{site.data.keyword.at_short}} is going to log this listing event.
{: #at-tut-open-at} {: step}
Now, assuming there has been enough time for the metadata to propagate, when we return to the {{site.data.keyword.at_short}} interface we will see some listing events.
{: #at-tut-next-steps}
Congratulations, you've just set up a bucket with {{site.data.keyword.at_short}} enabled. Next, learn more about how the {{site.data.keyword.at_short}} service itself routes events, all of the various events that {{site.data.keyword.cos_short}} can generate, or how to integrate all of this to provide end-to-end security for a cloud application.