# Table of contents * [Overview of a Datalake on AWS](README.md) * [Datalake Storage Services FAQs](datalake-storage-architecture/README.md) * [Amazon S3: A Storage Foundation for Datalakes on AWS](datalake-storage-architecture/storage-foundation.md) * [Data Catalog Architecture](data-catalog-architecture/README.md) * [Schema Management Within a Data Catalog](data-catalog-architecture/schema-management-architectures.md) * [Data Security and Access Control Architecture](data-security-and-access-control-architecture/README.md) * [Data Security and Access Control Using IAM](data-security-and-access-control-architecture/data-security-and-access-control-using-iam.md) * [Fine-grained Access Control With AWS LakeFormation](data-security-and-access-control-architecture/fine-grained-access-control-with-amazon-lake-formation.md) * [Ingestion Architectures for Datalakes on AWS](data-ingestion/README.md) * [Data Ingestion using Kinesis Firehose and Kinesis Producer Library \(KPL\)](data-ingestion/kinesis-firehose-and-kpl.md) * [Data Ingestion using Database Migration Service\(DMS\) and Lambda](data-ingestion/dms-and-lambda.md) * [Data Ingestion using Amazon Glue](data-ingestion/aws-glue.md) * [Data Ingestion From On-Premise NFS using Amazon DataSync](data-ingestion/aws-datasync-on-prem-nfs.md) * [Data Curation Architectures](data-curation-architecture/README.md) * [Overwrite Table Partitions Using PySpark](data-curation-architecture/data-curation-using-aws-glue.md) * [Data Consumption Architectures](data-analytics/README.md) * [Query S3 Data lake using Athena and Glue Catalog](data-analytics/amazon-athena.md) * [Query Data lake using Redshift Spectrum and Glue Catalog](data-analytics/redshift-spectrum.md) * [Query Data lake using EMR and External Hive Metastore in VPC](data-analytics/multi-emr-on-hive-metastore.md) * [Query Data lake using EMR and Glue Catalog](data-analytics/multi-emr-on-glue-catalog.md) * [Code of Conduct](code_of_conduct.md) * [Contributing Guidelines](contributing.md)