Kom igångKom igång gratis

Flera klienter

Sam vet att hon ofta kommer att behöva arbeta med mer än en tjänst åt gången. Hon vill öva på att skapa två separata klienter för två olika tjänster i boto3.

När hon bygger sina arbetsflöden kommer hon att låta flera Amazon Web Services samverka med varandra, med ett skript som körs på hennes dator.

Hennes AWS-nyckel-id och AWS-hemlighet finns lagrade i AWS_KEY_ID respektive AWS_SECRET.

Du hjälper Sam att initiera en boto3-klient för S3 och en annan klient för SNS.

Hon använder S3-klienten för att lista buckets i S3. Hon använder SNS-klienten för att lista de ämnen hon kan publicera till (du lär dig om SNS-ämnen i kapitel 3).

Den här övningen är en del av kursen

Introduktion till AWS Boto i Python

Visa kurs

Övningsinstruktioner

  • Skapa boto3-klienterna för att arbeta med S3 och SNS.
  • Ange 'us-east-1' som region_name för båda klienterna.
  • Använd AWS_KEY_ID och AWS_SECRET för att konfigurera autentiseringsuppgifterna.
  • Lista och skriv ut SNS-ämnena.

Interaktiv övning med praktiskt arbete

Testa den här övningen genom att slutföra den här exempelkoden.

# Generate the boto3 client for interacting with S3 and SNS
s3 = boto3.____('____', region_name=____, 
                         aws_access_key_id=____, 
                         ____=____)

sns = boto3.____('____', region_name=____, 
                         aws_access_key_id=____, 
                         ____=____)

# List S3 buckets and SNS topics
buckets = s3.list_buckets()
topics = sns.list_topics()

# Print out the list of SNS topics
print(topics)
Redigera och kör kod