2017-10-19 1 views
0

Ich möchte Cognito für die Authentifizierung und s3 verwenden, um Dateien (Bilder) für eine neue App (ionic 3) zu speichern. Aber AWS ist nicht einfach zu bedienen und sobald ich anfange, etwas zu tun, muss ich irgendwo ein anderes Dokument lesen und am Ende 15 Registerkarten öffnen. Mit doppelt so vielen Fragen.Integration von Amazon Web Services für eine neue App

Benötige ich einen Server (nodejs auf EC2), Lambda (??) oder alles kann serverlos sein (direkter Zugriff auf Cognito und s3)? Ich möchte irgendwann ein Abonnement-System implementieren.

Der Benutzer sollte Zugriff auf eine Liste von Bildern (wie eine Infografik) nur haben, wenn er abonniert ist. Die App soll im Play Store und auf iOS bereitgestellt werden.

  • Gibt es den Benutzer (E-Mail/Passwort)?
    • Ist er abonniert (monatlich)?
      • Zugriff auf die Datenbank (read-only)
+1

Sie können Ihre App ausführlich beschreiben und dann erfahren, welche AWS-Dienste Sie zur Implementierung Ihrer App verwenden müssen. Angesichts der kleinen Details, die Sie gegeben haben, können wir ja sagen, es kann vollständig Serverless sein. – dashmug

+0

@dashmug Der Benutzer sollte nur dann Zugriff auf eine Liste von Bildern (wie Infografik) haben, wenn er abonniert ist. Gibt es einen Benutzer (Mail/Passwort)? -> Ist er abonniert? -> Zugriff auf die Datenbank (nur lesen) – Niavart

+0

Alternative: Haben Sie ['Firebase'] (https://firebase.google.com/) versucht? Das Onboarding ist einfacher als AWS und bietet Ihnen alles, was Sie benötigen (Auth, Datenbank, Storage). – MaiKaY

Antwort

1

Basierend auf den App-Funktionen, die Sie zur Verfügung gestellt, wird das folgende verwenden:

  1. AWS Cognito für Benutzerauthentifizierung
  2. AWS API-Gateway und AWS Lambda für Ihre Back-End-API REST (oder GraphQL)
  3. AWS DynamoDB für Datenbank
  4. AWS S3 für die Bildspeicherung

(oder Amazon RDS, wenn Sie eine SQL-Datenbank verwenden möchten) Wenn Ihre App wirklich basisch ist, ich denke, man kann sogar überspringen 2 und 3

Verwandte Themen