Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

https://github.com/kahing/goofys

a high-performance, POSIX-ish Amazon S3 file system written in Go
https://github.com/kahing/goofys

aws-s3 azure-blob azure-blob-storage azure-data-lake azure-storage cloud-storage filesystem fuse fuse-filesystem gcs golang google-cloud-storage openstack-swift posix s3 s3-bucket

Last synced: about 2 months ago
JSON representation

a high-performance, POSIX-ish Amazon S3 file system written in Go

Lists

README

        

# Azure Blob Storage

```ShellSession
$ cat ~/.azure/config
[storage]
account = "myblobstorage"
key = "MY-STORAGE-KEY"
$ $GOPATH/bin/goofys wasb://container
$ $GOPATH/bin/goofys wasb://container:prefix # if you only want to mount objects under a prefix
```

Users can also configure credentials via `AZURE_STORAGE_ACCOUNT` and
`AZURE_STORAGE_KEY` environment variables. See [Azure CLI configuration](https://docs.microsoft.com/en-us/cli/azure/azure-cli-configuration?view=azure-cli-latest#cli-configuration-values-and-environment-variables) for details. Goofys does not support `connection_string` or `sas_token` yet.

Goofys also accepts full `wasb` URIs:
```ShellSession
$ $GOPATH/bin/goofys wasb://[email protected]
$ $GOPATH/bin/goofys wasb://[email protected]/prefix
```

In this case account configuration in `~/.azure/config` or `AZURE_STORAGE_ACCOUNT` can be omitted. Alternatively, `--endpoint` can also be used to specify storage account:

```ShellSession
$ $GOPATH/bin/goofys --endpoint https://myaccount.blob.core.windows.net wasb://container
$ $GOPATH/bin/goofys --endpoint https://myaccount.blob.core.windows.net wasb://container:prefix
```

Note that if full `wasb` URI is not specified, prefix separator is `:`.

Finally, insteading of specifying storage account access key, goofys
can also use [Azure
CLI](https://docs.microsoft.com/en-us/cli/azure/install-azure-cli?view=azure-cli-latest)
access tokens:

```ShellSession
$ az login
# list all subscribtions and select the needed one
$ az account list
# select current subscription (get its id from previous step)
$ az account set --subscription
$ $GOPATH/bin/goofys wasb://[email protected]
```

# Azure Data Lake Storage Gen1

Follow the Azure CLI login sequence from above, and then:

```ShellSession
$ $GOPATH/bin/goofys adl://servicename.azuredatalakestore.net
$ $GOPATH/bin/goofys adl://servicename.azuredatalakestore.net:prefix
```

# Azure Data Lake Storage Gen2

Configure your credentials the same way as [Azure Blob Storage](https://github.com/kahing/goofys/blob/master/README-azure.md#azure-blob-storage) above, and then:

```ShellSession
$ $GOPATH/bin/goofys abfs://container
$ $GOPATH/bin/goofys abfs://container:prefix
```