AWS S3
Description​
AWS S3 (Amazon Simple Storage Service) is a scalable, fully managed object storage service offered by Amazon Web Services (AWS). It provides a web services interface to store and retrieve any amount of data, at any time, from anywhere on the web. It offers a highly durable, available, and scalable cloud storage solution, making it ideal for backup and recovery, data archiving, and data lakes.
General details​
- Developer(s): Amazon Web Services (AWS)
- Open source: No
- Language(s): Not applicable as it's managed by AWS. However, it interfaces with users via APIs that can be accessed using any programming language that AWS SDKs support, such as Python, Java, JavaScript, .NET, PHP, Ruby, Go, C++, and others.
- Repository: N/A
- License: AWS Service Terms and Customer Agreement outline the legal terms and conditions for using this service.
- Operating system(s): As a fully managed service, Amazon S3 runs on AWS infrastructure. The underlying operating system management is abstracted away from the user.
- Actively maintained: Yes (within the past month)
Intended use on the device​
The SOUP is used in the medical device for the following specific purposes only:
- Long-term storage and management of trained machine learning models in a secure way, ensuring these models are accessible for real-time analysis and decision-making processes.
- Securely store clinical images that users send to the web API through each authorized endpoint.
Requirements​
For the integration and safe usage of this SOUP within a software system, it's important to outline both functional and performance requirements. These requirements help mitigate risks and ensure compatibility and performance standards are met.
Functional​
- Data storage and retrieval: Ability to store and retrieve any amount of data, of any type, at any time, from anywhere on the internet.
- Data scalability: Automatically scales to meet our needs for data storage without any upfront planning.
- Data management: Features for lifecycle management, versioning, and data replication across regions for disaster recovery.
- Security: Robust security measures, including access controls, encryption in transit and at rest, and monitoring and logging capabilities.
Performance​
- Availability: Offer high availability (at least guaranteeing 99.9%).
- Durability: Extremely high durability, offering 99.999999999% (11 9's) durability of objects over a given year.
- Latency: Provide low-latency access to data, typically within milliseconds for retrieval and fast data upload capabilities.
- Throughput: Handle high levels of throughput to meet the demands of intensive usage of the device.
System requirements​
Establishing minimum software and hardware requirements is important to mitigate risks, such as security vulnerabilities, performance issues, or compatibility problems, and to ensure that the SOUP functions effectively within the intended environment.
Software​
After evaluation, we find that there are no specific software requirements for this SOUP. It works properly on standard computing devices, which includes our environment.
Hardware​
After evaluation, we find that there are no specific hardware requirements for this SOUP. It works properly on standard computing devices, which includes our environment.
Documentation​
The official SOUP documentation can be found at Amazon Simple Storage Service Documentation.
Additionally, a criterion for validating the SOUP is that all the items of the following checklist are satisfied:
- The vendor maintains clear and comprehensive documentation of the SOUP describing its functional capabilities, user guidelines, and tutorials, which facilitates learning and rapid adoption.
- The documentation for the SOUP is regularly updated and clearly outlines every feature utilised by the medical device, doing so for all integrated versions of the SOUP.
Related software items​
We catalog the interconnections between the microservices within our software architecture and the specific versions of the SOUP they utilise. This mapping ensures clarity and traceability, facilitating both the understanding of the system's dependencies and the management of SOUP components.
Although the title of the section mentions software items, the relationship with SOUP versions has been established with microservices (also considered software items, by the way) because each one is inside a different Docker container and, therefore, has its own isolated runtime environment.
SOUP version | Software item(s) |
---|---|
N/A | WEB API GATEWAY AGPPGA ALADIN APASI-SEGMENTER APASI-CLASSIFIERAPULSI ASALT ASCORAD-SEGMENTERASCORAD-CLASSIFIER AUAS AIHS4 NSIL ICD MULTICLASS CLASSIFIER ICD BINARY CLASSIFIER BINARY REFERRER QUALITY VALIDATOR DOMAIN VALIDATOR |
Related risks​
The following are risks applicable to this SOUP from the table found in document R-TF-013-002 Risk management record_2023_001
:
- 58. SOUP presents an anomaly that makes it incompatible with other SOUPs or with software elements of the device.
- 59. SOUP is not being maintained nor regularly patched.
- 60. SOUP presents cybersecurity vulnerabilities.
Lists of published anomalies​
The incidents, anomalies, known issues or changes between versions for this SOUP can be found at:
History of evaluation of SOUP anomalies​
04 Mar 2024​
- Reviewer of the anomalies: Alejandro Carmena Magro
- Version(s) of the SOUP reviewed: N/A
No anomalies have been found.
Record signature meaning​
- Author: JD-004
- Reviewer: JD-003
- Approver: JD-005