Amazon S3 Connected System

Manage AWS S3 data stores with Appian! Users can access their S3 objects directly from an Appian interface. Appian documents can be uploaded to a S3 bucket with Server-Side Encryption and be configured as Public or Private.
 
The AWS S3 Connected System Plug-in uses the AWS Java SDK to connect to S3.

The following operations are included:

  • Create Bucket
    • Adds a new bucket to the S3 instance. A bucket is needed in order to store objects(files)
  • Upload File
    • Uploads a file to any specified bucket on the S3 instance
  • Upload Multiple Files
    • Uploads multiple files to any specified bucket on the S3 instance
  • List Buckets
    • Returns all available buckets on the S3 instance
  • List Objects
    • Returns all available objects from a specified bucket
  • Delete Bucket
    • Permanently removes a bucket from the S3 instance
  • Delete Object
    • Permanently removes an object from a specified bucket
  • Download Object
    • Downloads object from specified bucket and saves to Appian Folder

Pre-requisites:

  • Must have an Amazon Cloud account and Access Key with proper IAM access to S3
  • Access Key Id: the access key id for connecting to S3 can be retrieved from AWS Management Console Navigate to the Users > Summary page and click the “Security Credentials” tab
  • Secret Access Key: the secret access key can only be viewed once upon the creation of an access key, see AWS Access Keys documentation for more information: https://docs.aws.amazon.com/general/latest/gr/aws-sec-cred-types.html#access-keys-and-secret-access-keys
  • Users that want to upload objects as 'Public' must have the correct IAM privileges or an "Access Denied" error will return
Anonymous
Parents
  • So, we are trying to use AWS S3 connected system. After providing Access Key ID,Region and Secret Access Key, we are getting Access Denied Error with 403 as error code. 

    After checking logs from AWS console, it seems on click of Test connection, Appian is making ListBucket request (which is to list all buckets available). Since, AWS is getting shared across other account and application they can't give full access to AWS S3. 

    Also, on Test Connection, we are not providing any specific bucket name. 

    Just for testing we change the access to Full Access on S3 and was able to connect but it is not advisable for security concerns. 

    Please let me know if ther is any other way to make it work.

Comment
  • So, we are trying to use AWS S3 connected system. After providing Access Key ID,Region and Secret Access Key, we are getting Access Denied Error with 403 as error code. 

    After checking logs from AWS console, it seems on click of Test connection, Appian is making ListBucket request (which is to list all buckets available). Since, AWS is getting shared across other account and application they can't give full access to AWS S3. 

    Also, on Test Connection, we are not providing any specific bucket name. 

    Just for testing we change the access to Full Access on S3 and was able to connect but it is not advisable for security concerns. 

    Please let me know if ther is any other way to make it work.

Children