Build With AWS - PartyRock Hackathon Project Link
Project Featured on AWS Vice President & Chief Evangelist LinkedIn
Project Featured on AWS Q VP LinkedIn
With over 200 AWS services available, finding the right services can be tough. Build With AWS promotes AWS cloud by analyzing your project requirements and recommending the most suitable AWS services.
AWS Community Blog - Coding perspective of PartyRock App
AWS Community Blog - Build With AWS
Snapshot of PartyRock App Usage
The inspiration behind building this project stemmed from recognizing that the most effective way to learn cloud computing is through hands-on projects. Many aspiring cloud users may have projects but haven't yet implemented them on the cloud. This app aims to bridge that gap by promoting the use of cloud services and products offered by AWS.
The Build with AWS app serves as a comprehensive guide for navigating the vast array of services offered by Amazon Web Services (AWS). With over 200 fully featured services available globally, AWS is the leading cloud provider, but selecting the right services for a project can be overwhelming.
To address this challenge, the app allows users to input details about their project, including descriptions, libraries, and algorithms they plan to use. Using this information, the app analyzes the project's requirements and objectives. It then generates a curated list of AWS services and products that best align with the project's needs.
The app offers step-by-step guidance on how to integrate these recommended AWS services into the project. This includes instructions on setup, configuration, and usage, making it easier for users to implement AWS solutions effectively.
Additionally, the app provides useful AWS blogs and resources to help you build the project. The app also features a built-in chatbot that serves as virtual AWS support. Users can ask questions and seek assistance regarding AWS services and configurations in real-time.
- For a fully-managed environment with rich AI/ML features, used SageMaker Studio.
The AWS identity you assume from your notebook environment (which is the Studio/notebook Execution Role from SageMaker, or could be a role or IAM User for self-managed notebooks), must have sufficient AWS IAM permissions to call the Amazon Bedrock service.
This notebook requires an IAM role that has access to Amazon Bedrock. Below is an example IAM policy that grants access to Bedrock APIs:
{
"Version": "2012-10-17",
"Statement": [
{
"Sid": "Statement1",
"Effect": "Allow",
"Action": "bedrock:*",
"Resource": "*"
}
]
}
To work with Amazon Bedrock, I used the following AWS configurations:
- AWS Account: Used my AWS Account
- Region:
us-west-2
(Oregon)
- SageMaker Studio Account: Utilized my SageMaker Studio Account
- Image: Data Science 3.0 (or greater)
- Instance Type:
ml.t3.medium
-
Access the Amazon Bedrock Console
- Open the Amazon Bedrock console.
-
Navigate to Model Access
- In the left menu, go to Model access.
- Select Manage model access.
-
Request Access to Models
- On the Manage model access page, request access to the following models:
- Amazon - Titan Embeddings G1 - Text
- Anthropic - Claude
- On the Manage model access page, request access to the following models:
-
Confirm Access
- Wait for approval and confirmation of access to the requested models.