Boto3
Description​
Boto3 is the Amazon Web Services (AWS) Software Development Kit (SDK) for Python. It allows Python developers to write software that uses services like Amazon S3 and Amazon EC2. This SDK provides an object-oriented API as well as low-level access to the AWS services.
General details​
- Developer(s): AWS and other developers with minor contributions.
- Open source: Yes
- Language(s): Python
- Repository: https://github.com/boto/boto3
- License: Apache License 2.0
- Operating system(s): OS Independent
- Actively maintained: Yes (within the past week)
Intended use on the device​
The SOUP is used in the medical device for the following specific purposes only:
- Download the trained machine learning models and other related artifacts from S3 buckets to local storage.
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​
- AWS service coverage: Provide comprehensive and up-to-date coverage of AWS services, enabling access to the latest features and functionalities.
- API consistency: Offer a consistent and intuitive API across all AWS services, making it easier for developers to interact with different services without needing to learn service-specific conventions.
- Authentication and authorisation: Support AWS’s authentication mechanisms, including AWS Identity and Access Management (IAM) roles, to ensure secure access to AWS services.
- Error handling: Robust error handling capabilities to manage and mitigate service errors or network issues, ensuring the application can gracefully handle failures.
Performance​
- Speed: Optimized for performance, minimizing the latency and overhead introduced into the application when making API calls to AWS services.
- Scalability: Capable of scaling seamlessly with application demand, supporting high volumes of requests without degradation in performance.
- Resource management: Efficient management of system resources, including connections and memory, ensuring that the application remains responsive and stable under varying loads.
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 https://boto3.amazonaws.com/v1/documentation/api/latest/index.html.
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 utilized 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) |
---|---|
1.34.71 | UTILS-AWS S3 DOWNLOADER |
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​
01 Mar 2024​
- Reviewer of the anomalies: Alejandro Carmena Magro
- Version(s) of the SOUP reviewed: 1.34.71
No anomalies have been found.
Record signature meaning​
- Author: JD-004
- Reviewer: JD-003
- Approver: JD-005