Arbutus object storage clients: Difference between revisions

From Alliance Doc
Jump to navigation Jump to search
(migrating content to Accessing object storage with WinSCP page)
(migrating content to Accessing object storage with awscli page)
Line 6: Line 6:
# [[ Accessing object storage with s3cmd ]]
# [[ Accessing object storage with s3cmd ]]
# [[ Accessing object storage with WinSCP ]]
# [[ Accessing object storage with WinSCP ]]
# awscli
# [[Accessing object storage with awscli ]]


<!--T:2-->
<!--T:2-->
It is important to note that Arbutus' Object Storage solution does not use Amazon's [https://documentation.help/s3-dg-20060301/VirtualHosting.html S3 Virtual Hosting] (i.e. DNS-based bucket) approach which these clients assume by default. They need to be configured not to use that approach, as described in the pages linked above.  
It is important to note that Arbutus' Object Storage solution does not use Amazon's [https://documentation.help/s3-dg-20060301/VirtualHosting.html S3 Virtual Hosting] (i.e. DNS-based bucket) approach which these clients assume by default. They need to be configured not to use that approach, as described in the pages linked above.  
== AWS CLI == <!--T:43-->
<!--T:44-->
The <code>awscli</code> client also works with the Object Store service with better support for large (>5GB) files and the helpful <code>sync</code> command. However, not all features have not been tested.
=== Installing awscli === <!--T:45-->
<!--T:46-->
<pre>
pip install awscli awscli-plugin-endpoint
</pre>
=== Configuring awscli === <!--T:47-->
<!--T:48-->
Generate an access key ID & secret key
<!--T:49-->
<pre>
openstack ec2 credentials create
</pre>
<!--T:50-->
Edit or create <code>~/.aws/credentials</code> and add the credentials generated above
<!--T:51-->
<pre>
[default]
aws_access_key_id = <access_key>
aws_secret_access_key = <secret_key>
</pre>
<!--T:52-->
Edit <code>~/.aws/config</code> and add the following configuration
<!--T:53-->
<pre>
[plugins]
endpoint = awscli_plugin_endpoint
<!--T:54-->
[profile default]
s3 =
  endpoint_url = https://object-arbutus.cloud.computecanada.ca
  signature_version = s3v4
s3api =
  endpoint_url = https://object-arbutus.cloud.computecanada.ca
</pre>
=== Using awscli === <!--T:55-->
<!--T:56-->
<pre>
export AWS_PROFILE=default
aws s3 ls <container-name>
aws s3 sync local_directory s3://container-name/prefix
</pre>
<!--T:57-->
More examples can be found here: https://docs.ovh.com/us/en/storage/getting_started_with_the_swift_S3_API/


<!--T:42-->
<!--T:42-->
[[Category:Cloud]]
[[Category:Cloud]]
</translate>
</translate>

Revision as of 17:56, 7 March 2023

Other languages:

For information on obtaining Arbutus Object Storage, please see this page. For information on how to use an object storage client to manage your Arbutus object store, choose a client and follow instructions from these pages:

  1. Accessing object storage with s3cmd
  2. Accessing object storage with WinSCP
  3. Accessing object storage with awscli

It is important to note that Arbutus' Object Storage solution does not use Amazon's S3 Virtual Hosting (i.e. DNS-based bucket) approach which these clients assume by default. They need to be configured not to use that approach, as described in the pages linked above.