How to create EC2 Credentials

So that you can also access your S3 bucket’s outside of OpenStack (Swift), you have to create so-called EC2 credentials. This is currently only possible via CSC, which is described below.

List, create, Swift/S3 credentials

Note

The parameters –user and –project are optional

Prerequisites

  • Basic knowledge of the Linux operating system (shell)
  • Access to a running Linux VM with configured OpenStack Client (see setup OSC)

The steps to be taken are:

1.) list and check existing ec2 credentials

#list the existing ec2 credentials
openstack ec2 credentials list

2.) create new ec2 credentials

openstack ec2 credentials create
# Output example
+------------+---------------------------------------------------------------------------------------------+
| Field      | Value                                                                                       |
+------------+---------------------------------------------------------------------------------------------+
| access     | 50640b2528c242118787dc1a45362b29                                                            |
| links      | {'self': 'http://keystone.service.ewcs.ch/v3/users/5634a179129f46a3b96921034547be4f/credent |
|            | ials/OS-EC2/50640b60j2c278e18887d91af5362b29'}                                              |
| project_id | 9e2827ff3fa642304h787da0acdb946d                                                            |
| secret     | 9b303f5958ff48d39432a6824ebe3322                                                            |
| trust_id   | None                                                                                        |
| user_id    | 566ca179166346a3b96935035847be4f                                                            |
+------------+---------------------------------------------------------------------------------------------+

3.) list new ec2 credentials

openstack ec2 credentials list
# Output example
+----------------------------------+----------------------------------+----------------------------------+----------------------------------+
| Access                           | Secret                           | Project ID                       | User ID                          |
+----------------------------------+----------------------------------+----------------------------------+----------------------------------+
| 50640b2528c242118787dc1a45362b29 | 9b303f5958ff48d39432a6824ebe3322 | 9e2827ff3fa642304h787da0acdb946d | 566ca179166346a3b96935035847be4f |
+----------------------------------+----------------------------------+----------------------------------+----------------------------------+

Note

The S3 endpoint for using the created EC2 credentials with an S3 client is: https://s3.ewstorage.ch

How to delete EC2 Credentials

To delete one or more EC2 credentials, use the following command.

usage: openstack ec2 credentials delete [-h] [--user <user>]
                                     [--user-domain <user-domain>]
                                     <access-key> [<access-key> ...]

# Example

openstack ec2 credentials delete 50640b2528c242118787dc1a45362b29