# Setup Snap2Object ### Overview Once the WEKA cluster is created in Azure we will now create a blob and connect to the WEKA cluster. This is the location WEKA will store snapshots data. These snapshops will be later used to restore to a new cluster. **Prerequisites** - Admin Access in Azure ### Azure Setup We need to create a remote Object Store in Azure to connect to WEKA. 1. Logon to the **Azure Portal** and start **Cloud Shell** ![Cloud Shell](./images/cloud_shell.png) 2. Azure Blob Storage containers reside within a storage account. So we need to create a new storage account. ```bash az storage account create --name $STORAGE_ACCOUNT_NAME --resource-group $RG --location $LOCATION --sku Standard_LRS ``` 3. Now, create the container within your storage account. This is the equivalent of an S3 bucket in Azure. ```bash az storage container create --name $CONTAINER_NAME --account-name $STORAGE_ACCOUNT_NAME ``` 4. Retrive your secret key [Warning] This output may compromise security by showing the following secrets. Only do this in a lab environemnt. ```bash az storage account keys list --account-name $STORAGE_ACCOUNT_NAME --query "[0].{keyName:keyName, value:value}" --output json ``` ![Secret Key](./images/azure_secret.png) 5. SSH into on of your WEKA Backends. The location of the .pem file is in your Terraform output ```bash ssh -i $SSH_KEY.pem weka@$BACKEND_PUBLIC_IP ``` ### WEKA Setup We will now connect the Azure blob to WEKA for remote Snapshots. 1. Add a remote bucket to your WEKA cluster. You will need the following vaules from the previous steps - STORAGE_ACCOUNT_NAME - CONTAINER_NAME - STORAGE_ACCOUNT_ACCESS_KEY ```bash weka fs tier s3 add azure-obs --site local --obs-name default-local --obs-type AZURE --hostname $STORAGE_ACCOUNT_NAME.blob.core.windows.net --port 443 --bucket $CONTAINER_NAME --access-key-id $STORAGE_ACCOUNT_NAME --secret-key $STORAGE_ACCOUNT_ACCESS_KEY --protocol https --auth-method AWSSignature4 ``` 2. Attatch the buckt to your **default** file system ```bash weka fs tier s3 attach default azure-obs --mode remote ```