# Working with AWS
Frictionless supports reading data from S3 cloud source. You can read file in any format that is available in your bucket.
! pip install frictionless[aws]
# Reading from AWS
You can read from this source using
Table API, for example:
from frictionless import Resource resource = Resource(path='s3://bucket/table.csv') print(resource.read_rows())
For reading from a private bucket you need to setup AWS creadentials as it’s described in Boto3 documentation.
# Writing to AWS
it’s not yet supported
# Configuring AWS
There is a control to configure how Frictionless read files in this storage. For example:
from frictionless import Resource from frictionless.plugins.aws import S3Control resource = Resource(data=[['id', 'name'], [1, 'english'], [2, 'german']]) resource.write('table.new.csv', control=controls.S3Control(endpoint_url='<url>'))