ಪರಿಹರಿಸಲಾಗಿದೆ: aws ಪೈಥಾನ್ SDK

AWS ಪೈಥಾನ್ SDK ಗೆ ಸಂಬಂಧಿಸಿದ ಮುಖ್ಯ ಸಮಸ್ಯೆ ಎಂದರೆ ಆರಂಭಿಕರಿಗಾಗಿ ಬಳಸಲು ಕಷ್ಟವಾಗುತ್ತದೆ. SDK ಸಂಕೀರ್ಣವಾಗಿದೆ ಮತ್ತು AWS ಸೇವೆಗಳ ಉತ್ತಮ ತಿಳುವಳಿಕೆ ಮತ್ತು ಪೈಥಾನ್‌ನ ಉತ್ತಮ ಜ್ಞಾನದ ಅಗತ್ಯವಿದೆ. ಹೆಚ್ಚುವರಿಯಾಗಿ, SDK ಸಮಗ್ರ ದಾಖಲಾತಿ ಅಥವಾ ಉದಾಹರಣೆಗಳನ್ನು ಒದಗಿಸುವುದಿಲ್ಲ, ಇದು ಬಳಕೆದಾರರಿಗೆ ಪ್ರಾರಂಭಿಸಲು ಕಷ್ಟವಾಗುತ್ತದೆ. ಅಂತಿಮವಾಗಿ, ದೊಡ್ಡ ಪ್ರಮಾಣದ ಡೇಟಾದೊಂದಿಗೆ ವ್ಯವಹರಿಸುವಾಗ SDK ನಿಧಾನ ಮತ್ತು ಅಸಮರ್ಥವಾಗಿರುತ್ತದೆ.

Answer:

import boto3 

# Create an S3 client 
s3 = boto3.client('s3') 
  
# Call S3 to list current buckets 
response = s3.list_buckets() 
  
# Get a list of all bucket names from the response 
buckets = [bucket['Name'] for bucket in response['Buckets']] 
  
# Print out the bucket list 
print("Bucket List: %s" % buckets)

ಸಾಲು 1: ಈ ಸಾಲು boto3 ಲೈಬ್ರರಿಯನ್ನು ಆಮದು ಮಾಡಿಕೊಳ್ಳುತ್ತದೆ, ಇದು AWS ಸೇವೆಗಳೊಂದಿಗೆ ಪೈಥಾನ್ ಕೋಡ್ ಸಂವಹನ ಮಾಡಲು ಅನುಮತಿಸುತ್ತದೆ.
ಸಾಲು 2: ಈ ಸಾಲು S3 ಕ್ಲೈಂಟ್ ವಸ್ತುವನ್ನು ರಚಿಸುತ್ತದೆ, ಇದನ್ನು S3 ಸೇವೆಗೆ ವಿನಂತಿಗಳನ್ನು ಮಾಡಲು ಬಳಸಲಾಗುತ್ತದೆ.
ಸಾಲು 3: ಈ ಸಾಲು S3 ಕ್ಲೈಂಟ್ ಆಬ್ಜೆಕ್ಟ್‌ನಲ್ಲಿ list_buckets() ವಿಧಾನವನ್ನು ಕರೆಯುತ್ತದೆ, ಇದು ನಿಮ್ಮ AWS ಖಾತೆಯಲ್ಲಿರುವ ಎಲ್ಲಾ ಬಕೆಟ್‌ಗಳ ಪಟ್ಟಿಯನ್ನು ಹಿಂತಿರುಗಿಸುತ್ತದೆ.
ಸಾಲು 4: list_buckets() ವಿಧಾನದಿಂದ ಹಿಂತಿರುಗಿದ ಪ್ರತಿಕ್ರಿಯೆಯಿಂದ ಬಕೆಟ್ ಹೆಸರುಗಳ ಪಟ್ಟಿಯನ್ನು ರಚಿಸಲು ಈ ಸಾಲು ಪಟ್ಟಿಯ ಗ್ರಹಿಕೆಯನ್ನು ಬಳಸುತ್ತದೆ.
ಸಾಲು 5: ಈ ಸಾಲು ಬಕೆಟ್ ಪಟ್ಟಿಯನ್ನು ಮುದ್ರಿಸುತ್ತದೆ.

AWS ಎಂದರೇನು

AWS (Amazon Web Services) ಕ್ಲೌಡ್ ಕಂಪ್ಯೂಟಿಂಗ್ ಪ್ಲಾಟ್‌ಫಾರ್ಮ್ ಆಗಿದ್ದು, ಇದು ಸಂಗ್ರಹಣೆ, ನೆಟ್‌ವರ್ಕಿಂಗ್, ವಿಶ್ಲೇಷಣೆ ಮತ್ತು ಹೆಚ್ಚಿನವುಗಳಂತಹ ವ್ಯಾಪಕ ಶ್ರೇಣಿಯ ಸೇವೆಗಳನ್ನು ಒದಗಿಸುತ್ತದೆ. ಅಮೆಜಾನ್‌ನ ಸ್ವಂತ ವೆಬ್‌ಸೈಟ್‌ಗಳು ಮತ್ತು ಅಪ್ಲಿಕೇಶನ್‌ಗಳು ಬಳಸುವ ಅದೇ ತಂತ್ರಜ್ಞಾನವನ್ನು ಪ್ರವೇಶಿಸಲು ಇದು ಬಳಕೆದಾರರಿಗೆ ಅನುಮತಿಸುತ್ತದೆ. AWS ಅನ್ನು ಹೆಚ್ಚು ವಿಶ್ವಾಸಾರ್ಹ ಮತ್ತು ಸುರಕ್ಷಿತವಾಗಿ ವಿನ್ಯಾಸಗೊಳಿಸಲಾಗಿದೆ, ಇದು ತಮ್ಮ ಕಾರ್ಯಾಚರಣೆಗಳನ್ನು ತ್ವರಿತವಾಗಿ ಅಳೆಯಲು ಬಯಸುವ ವ್ಯವಹಾರಗಳಿಗೆ ಸೂಕ್ತವಾದ ಆಯ್ಕೆಯಾಗಿದೆ. AWS ನೊಂದಿಗೆ, ದುಬಾರಿ ಹಾರ್ಡ್‌ವೇರ್ ಅಥವಾ ಸಾಫ್ಟ್‌ವೇರ್ ಪರವಾನಗಿಗಳಲ್ಲಿ ಹೂಡಿಕೆ ಮಾಡದೆಯೇ ವ್ಯವಹಾರಗಳು ಕ್ಲೌಡ್‌ನಲ್ಲಿ ಹೊಸ ಸಂಪನ್ಮೂಲಗಳನ್ನು ತ್ವರಿತವಾಗಿ ತಿರುಗಿಸಬಹುದು.

ಪೈಥಾನ್‌ಗಾಗಿ AWS SDK

ಪೈಥಾನ್‌ಗಾಗಿ AWS SDK (ಇದನ್ನು Boto3 ಲೈಬ್ರರಿ ಎಂದೂ ಕರೆಯುತ್ತಾರೆ) ಒಂದು ಸಾಫ್ಟ್‌ವೇರ್ ಡೆವಲಪ್‌ಮೆಂಟ್ ಕಿಟ್ ಆಗಿದ್ದು ಅದು ಡೆವಲಪರ್‌ಗಳಿಗೆ Amazon ವೆಬ್ ಸೇವೆಗಳ (AWS) ಸೇವೆಗಳಾದ Amazon S3, Amazon EC2 ಮತ್ತು Amazon DynamoDB ನೊಂದಿಗೆ ಸಂವಹನ ನಡೆಸಲು ಅನುವು ಮಾಡಿಕೊಡುತ್ತದೆ. SDK ಆಬ್ಜೆಕ್ಟ್-ಓರಿಯೆಂಟೆಡ್ API ಹಾಗೂ AWS ಸೇವೆಗಳಿಗೆ ಕಡಿಮೆ ಮಟ್ಟದ ನೇರ ಪ್ರವೇಶವನ್ನು ಒದಗಿಸುತ್ತದೆ. ಇದು ಪೈಥಾನ್, ಜಾವಾ, .NET, ರೂಬಿ ಮತ್ತು PHP ಯಂತಹ ವಿವಿಧ ಪ್ರೋಗ್ರಾಮಿಂಗ್ ಭಾಷೆಗಳಿಗೆ ಬೆಂಬಲವನ್ನು ಒದಗಿಸುತ್ತದೆ. SDK ಯೊಂದಿಗೆ, ಡೆವಲಪರ್‌ಗಳು AWS ಸೇವೆಗಳನ್ನು ಹೆಚ್ಚು ಪರಿಣಾಮಕಾರಿ ಮತ್ತು ಸುರಕ್ಷಿತ ರೀತಿಯಲ್ಲಿ ಬಳಸುವ ಅಪ್ಲಿಕೇಶನ್‌ಗಳನ್ನು ನಿರ್ಮಿಸಬಹುದು. ಹೆಚ್ಚುವರಿಯಾಗಿ, ಡೆವಲಪರ್‌ಗಳು ತಮ್ಮ ಅಪ್ಲಿಕೇಶನ್‌ಗಳನ್ನು ಡೀಬಗ್ ಮಾಡಲು ಮತ್ತು ಸಾಮಾನ್ಯ ಕಾರ್ಯಗಳನ್ನು ಸ್ವಯಂಚಾಲಿತಗೊಳಿಸಲು ಸಹಾಯ ಮಾಡುವ ಸಾಧನಗಳನ್ನು SDK ಒಳಗೊಂಡಿದೆ.

Boto3 ಅನ್ನು ಹೇಗೆ ಬಳಸುವುದು

Boto3 ಎಂಬುದು ಪೈಥಾನ್ ಲೈಬ್ರರಿಯಾಗಿದ್ದು ಅದು ಡೆವಲಪರ್‌ಗಳಿಗೆ ಅಮೆಜಾನ್ ವೆಬ್ ಸೇವೆಗಳನ್ನು (AWS) ಬಳಸುವ ಸಾಫ್ಟ್‌ವೇರ್ ಬರೆಯಲು ಅನುವು ಮಾಡಿಕೊಡುತ್ತದೆ. Amazon S3, Amazon EC3, Amazon DynamoDB ಮತ್ತು ಹೆಚ್ಚಿನವುಗಳನ್ನು ಒಳಗೊಂಡಂತೆ AWS ಸೇವೆಗಳೊಂದಿಗೆ ನಿಮ್ಮ ಪೈಥಾನ್ ಅಪ್ಲಿಕೇಶನ್, ಲೈಬ್ರರಿ ಅಥವಾ ಸ್ಕ್ರಿಪ್ಟ್ ಅನ್ನು ಸಂಯೋಜಿಸಲು Boto2 ಸುಲಭಗೊಳಿಸುತ್ತದೆ.

ಪೈಥಾನ್‌ನಲ್ಲಿ Boto3 ಅನ್ನು ಬಳಸಲು, ನೀವು ಮೊದಲು Boto3 ಲೈಬ್ರರಿಯನ್ನು ಸ್ಥಾಪಿಸಬೇಕು. ಪಿಪ್ ಬಳಸಿ ಇದನ್ನು ಮಾಡಬಹುದು:

ಪಿಪ್ ಇನ್ಸ್ಟಾಲ್ boto3

ಒಮ್ಮೆ ಸ್ಥಾಪಿಸಿದ ನಂತರ, boto3 ಮಾಡ್ಯೂಲ್‌ನ ಸಂಪನ್ಮೂಲ () ವಿಧಾನವನ್ನು ಕರೆಯುವ ಮೂಲಕ ನೀವು AWS ಸೇವಾ ಸಂಪನ್ಮೂಲ ವಸ್ತುವನ್ನು ರಚಿಸಬಹುದು. ಉದಾಹರಣೆಗೆ:

s3 = boto3.resource('s3')
ಇದು ನಿಮ್ಮ S3 ಬಕೆಟ್‌ಗಳು ಮತ್ತು ವಸ್ತುಗಳನ್ನು ಪ್ರವೇಶಿಸಲು ಮತ್ತು ನಿರ್ವಹಿಸಲು ನಿಮಗೆ ಅನುಮತಿಸುವ S3 ಸಂಪನ್ಮೂಲ ವಸ್ತುವನ್ನು ರಚಿಸುತ್ತದೆ. ನಂತರ ನಿಮ್ಮ S3 ಬಕೆಟ್‌ಗಳು ಮತ್ತು ನಿಮ್ಮ ಖಾತೆಯಲ್ಲಿನ ಎಲ್ಲಾ ಬಕೆಟ್‌ಗಳನ್ನು ಪಟ್ಟಿ ಮಾಡುವುದು ಅಥವಾ ಬಕೆಟ್‌ನಿಂದ ನಿರ್ದಿಷ್ಟ ವಸ್ತುವನ್ನು ಡೌನ್‌ಲೋಡ್ ಮಾಡುವಂತಹ ವಿವಿಧ ಕಾರ್ಯಾಚರಣೆಗಳನ್ನು ನಿರ್ವಹಿಸಲು ನೀವು ಈ ವಸ್ತುವನ್ನು ಬಳಸಬಹುದು.

EC2 ಅಥವಾ DynamoDB ಯಂತಹ ಇತರ AWS ಸೇವೆಗಳಲ್ಲಿ ಕಾರ್ಯಾಚರಣೆಗಳನ್ನು ನಿರ್ವಹಿಸಲು ನೀವು boto 3 ಮಾಡ್ಯೂಲ್‌ನ ಕ್ಲೈಂಟ್ () ವಿಧಾನವನ್ನು ಬಳಸಿಕೊಂಡು ಪ್ರತಿ ಸೇವೆಗೆ ಕ್ಲೈಂಟ್ ವಸ್ತುವನ್ನು ರಚಿಸಬೇಕಾಗುತ್ತದೆ. ಉದಾಹರಣೆಗೆ:

ec2 = boto 3 .client('ec2') dynamodb = boto 3 .client('dynamodb')

ಒಮ್ಮೆ ನೀವು ಈ ಕ್ಲೈಂಟ್ ಆಬ್ಜೆಕ್ಟ್‌ಗಳನ್ನು ರಚಿಸಿದ ನಂತರ ನೀವು EC2 ನಿದರ್ಶನವನ್ನು ರಚಿಸುವುದು ಅಥವಾ DynamoDB ಟೇಬಲ್‌ನಿಂದ ಡೇಟಾವನ್ನು ಪ್ರಶ್ನಿಸುವಂತಹ ವಿವಿಧ ಕಾರ್ಯಾಚರಣೆಗಳನ್ನು ನಿರ್ವಹಿಸಲು ವಿಧಾನಗಳನ್ನು ಕರೆಯಬಹುದು.

ಸಂಬಂಧಿತ ಪೋಸ್ಟ್ಗಳು:

ಒಂದು ಕಮೆಂಟನ್ನು ಬಿಡಿ