BLOB Storing Aws Provider can store BLOBs in Amazon Simple Storage Service.
InstallationRead the BLOB Storing document to understand how to use the BLOB storing system. This document only covers how to configure containers to use a Aws BLOB as the storage provider.
Use the ABP CLI to add Volo.Abp.BlobStoring.Aws NuGet package to your project:
.csproj
file you want to add the Volo.Abp.BlobStoring.Aws
package.abp add-package Volo.Abp.BlobStoring.Aws
command.If you want to do it manually, install the Volo.Abp.BlobStoring.Aws NuGet package to your project and add [DependsOn(typeof(AbpBlobStoringAwsModule))]
to the ABP module class inside your project.
Configuration is done in the ConfigureServices
method of your module class, as explained in the BLOB Storing document.
Example: Configure to use the Aws storage provider by default
Configure<AbpBlobStoringOptions>(options =>
{
options.Containers.ConfigureDefault(container =>
{
container.UseAws(Aws =>
{
Aws.AccessKeyId = "your Aws access key id";
Aws.SecretAccessKey = "your Aws access key secret";
Aws.UseCredentials = "set true to use credentials";
Aws.UseTemporaryCredentials = "set true to use temporary credentials";
Aws.UseTemporaryFederatedCredentials = "set true to use temporary federated credentials";
Aws.ProfileName = "the name of the profile to get credentials from";
Aws.ProfilesLocation = "the path to the aws credentials file to look at";
Aws.Region = "the system name of the service";
Aws.Name = "the name of the federated user";
Aws.Policy = "policy";
Aws.DurationSeconds = "expiration date";
Aws.ContainerName = "your Aws container name";
Aws.CreateContainerIfNotExists = true;
});
});
});
OptionsSee the BLOB Storing document to learn how to configure this provider for a specific container.
false
.false
.false
.BlobContainerName
attribute (see the BLOB storing document). Please note that Aws has some rules for naming containers. A container name must be a valid DNS name, conforming to the following naming rules:
false
, If a container does not exist in Aws, AwsBlobProvider
will try to create it.Aws Blob Provider organizes BLOB name and implements some conventions. The full name of a BLOB is determined by the following rules by default:
host
string if current tenant is null
(or multi-tenancy is disabled for the container - see the BLOB Storing document to learn how to disable multi-tenancy for a container).tenants/<tenant-id>
string if current tenant is not null
.AwsBlobProvider
is the main service that implements the Aws BLOB storage provider, if you want to override/replace it via dependency injection (don't replace IBlobProvider
interface, but replace AwsBlobProvider
class).IAwsBlobNameCalculator
is used to calculate the full BLOB name (that is explained above). It is implemented by the DefaultAwsBlobNameCalculator
by default.IAmazonS3ClientFactory
is used create OSS client. It is implemented by the DefaultAmazonS3ClientFactory
by default. You can override/replace it,if you want customize.RetroSearch is an open source project built by @garambo | Open a GitHub Issue
Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo
HTML:
3.2
| Encoding:
UTF-8
| Version:
0.7.4