Guider

Filhanterare för Amazon S3: anslut den till Nubbo

Så ansluter du en Amazon S3-bucket till Nubbo: IAM-nyckeln du behöver, guiden steg för steg, CORS-regeln och vad du gör om något går fel.

Nubbo ansluter till Amazon S3 med en åtkomstnyckel från IAM. På några minuter finns din bucket i en filutforskare med direkta uppladdningar, delningslänkar och gallerier, utan att något behöver göras publikt. Den här guiden följer Nubbos guide steg för steg, med båda alternativen: automatiskt eller med en nyckel som är begränsad till en bucket.

Vad du får

  • Bläddra i bucketen som i en vanlig enhet: mappar, vyer, sökning, papperskorg, etiketter och favoriter.
  • Ladda upp och ner filer direkt mellan din webbläsare och Amazon S3. Filerna passerar aldrig Nubbos servrar.
  • Dela filer och mappar med lösenord, utgångsdatum och nedladdningsgräns, ta emot filer i din bucket och skapa gallerier.
  • Dina nycklar lagras krypterade med AES-256-GCM och du kan koppla från bucketen när som helst.

Innan du börjar

Du behöver ett konto hos Amazon S3 och ett Nubbo-konto. Varje bucket du ansluter räknas mot din plans gräns: Gratis-planen tillåter 2, Personal 5 och Pro har ingen gräns. Vissa AWS-regioner är avstängda som standard och måste aktiveras i kontot innan du använder dem (till exempel Milano, Zürich eller Kapstaden). Om du ska skapa bucketen i någon av dem, aktivera den först. Du behöver inte stänga av Block Public Access: Nubbo håller bucketen privat.

Välj hur du ansluter

Nubbos guide erbjuder två alternativ. Båda slutar på samma sätt: bucketen ansluten och redo för uppladdningar från webbläsaren.

AutomatisktMed en begränsad nyckel
NyckelÅtkomst till hela kontotBegränsad till en bucket
BucketNubbo använder en av dina eller skapar en nyDu skapar den först
CORSNubbo lägger till regeln åt digDu lägger till regeln
När du väljer detDet snabbaste sättetNär du inte vill ge åtkomst till hela kontot

Automatisk anslutning

Steg 1: skapa nyckeln i Amazon S3

  1. Logga in i AWS-konsolen och öppna IAM. Använd en IAM-användare, aldrig kontots root-användare.
  2. Gå till Users och tryck på Create user. Ge den ett namn, till exempel nubbo, och tryck på Next.
  3. Under Set permissions väljer du Attach policies directly, söker efter och markerar AmazonS3FullAccess och skapar användaren.
  4. Öppna användaren, gå till fliken Security credentials och tryck på Create access key under Access keys.
  5. Välj Application running outside AWS som användningsfall (eller Other om det inte finns med) och tryck på Next och Create access key.
  6. Tryck på Download .csv file. Det är enda gången AWS låter dig se den hemliga åtkomstnyckeln.

Steg 2: anslut bucketen i Nubbo

  1. Öppna Buckets i Nubbo och tryck på Anslut bucket. Välj Amazon S3 och tryck på Fortsätt.

    Steget Leverantör i Nubbos guide med Amazon S3 valt Steget Leverantör i Nubbos guide med Amazon S3 valt
  2. Välj Automatiskt och tryck på Fortsätt.

    Steget Anslutning med alternativen Automatiskt och Med en begränsad nyckel Steget Anslutning med alternativen Automatiskt och Med en begränsad nyckel
  3. I steget Din nyckel trycker du på Ladda upp fil och väljer CSV-filen du laddade ner, eller klistrar in dess innehåll i textrutan. Nubbo läser åtkomstnyckeln och hemligheten så att du slipper kopiera dem manuellt. Kontrollera att Region är dina buckets region. Tryck på Kontrollera nyckel. Nubbo kontrollerar att nyckeln fungerar och att den har åtkomst till hela kontot.

    Steget Din nyckel för Amazon S3 med snabbguiden och nyckelfälten Steget Din nyckel för Amazon S3 med snabbguiden och nyckelfälten
  4. Välj en av dina buckets och tryck på Använd den här bucketen, eller markera Skapa en ny, skriv ett namn (och välj region om den frågar) och tryck på Skapa och förbered. Nubbo lägger till en CORS-regel i bucketen som bara tillåter uppladdningar och nedladdningar från appen, och behåller de regler som redan finns.

    Steget Din bucket med listan över buckets och alternativet Skapa en ny Steget Din bucket med listan över buckets och alternativet Skapa en ny
  5. Granska de tre kontrollerna, ändra Namn i Nubbo om du vill och tryck på Slutför. Bucketen visas under Buckets och du kan öppna den i utforskaren.

    Steget Klart med kontrollerna för anslutning, bucket och CORS Steget Klart med kontrollerna för anslutning, bucket och CORS

Om Nubbo inte kan lägga till CORS-regeln med din nyckel tar guiden dig till steget CORS. Följ då Lägg till CORS-regeln.

Anslutning med en begränsad nyckel

Steg 1: förbered bucketen och nyckeln i Amazon S3

  1. Välj region i konsolens övre fält, öppna S3 och tryck på Create bucket under General purpose buckets. Ge den ett namn (3 till 63 tecken: små bokstäver, siffror, punkter och bindestreck) och skapa den med Block Public Access på.
  2. Skapa en användare utan behörigheter i IAM (Users, Create user).
  3. Öppna användaren, fliken Permissions, Add permissions, Create inline policy. Byt till redigeraren JSON, klistra in den här policyn med YOUR-BUCKET ersatt av namnet på din bucket och spara den med ett namn.
  4. Skapa nyckeln under Security credentials, Create access key, som i den automatiska anslutningen, och ladda ner CSV-filen.
{
  "Version": "2012-10-17",
  "Statement": [
    {
      "Effect": "Allow",
      "Action": ["s3:ListBucket", "s3:GetBucketLocation"],
      "Resource": "arn:aws:s3:::YOUR-BUCKET"
    },
    {
      "Effect": "Allow",
      "Action": [
        "s3:GetObject",
        "s3:PutObject",
        "s3:DeleteObject",
        "s3:AbortMultipartUpload",
        "s3:ListMultipartUploadParts"
      ],
      "Resource": "arn:aws:s3:::YOUR-BUCKET/*"
    }
  ]
}

Steg 2: anslut bucketen i Nubbo

  1. Under Buckets trycker du på Anslut bucket, väljer Amazon S3 och sedan Med en begränsad nyckel.
  2. Ladda upp nyckelns CSV-fil eller klistra in dess innehåll och välj bucketens region. Tryck på Kontrollera nyckel.
  3. Skriv bucketens exakta namn och tryck på Kontrollera åtkomst.
  4. Guiden går vidare till steget CORS med regeln du behöver lägga till.

Lägg till CORS-regeln

CORS-regeln låter webbläsaren ladda upp och ner filer från din bucket på https://nubbo.app. Det är samma regel som guiden visar i steget CORS.

  1. Öppna bucketen i S3-konsolen och gå till fliken Permissions.
  2. Scrolla ner till Cross-origin resource sharing (CORS) och tryck på Edit.
  3. Klistra in regeln och tryck på Save changes.
[
  {
    "AllowedHeaders": ["*"],
    "AllowedMethods": ["GET", "PUT", "POST", "DELETE", "HEAD"],
    "AllowedOrigins": ["https://nubbo.app"],
    "ExposeHeaders": ["ETag"],
    "MaxAgeSeconds": 3600
  }
]
Steget CORS med regeln som ska läggas till i bucketen Steget CORS med regeln som ska läggas till i bucketen

När regeln är sparad går du tillbaka till Nubbo och trycker på Jag har lagt till den, kontrollera. Vissa leverantörer behöver en minut för att tillämpa den. Om din nyckel får ändra CORS gör Försök konfigurera det åt mig det åt dig.

Om något går fel

Meddelande i NubboVad du gör
“Ogiltiga uppgifter. Kontrollera åtkomstnyckeln och den hemliga åtkomstnyckeln.”Kopiera båda nycklarna igen, utan mellanslag i början eller slutet.
“Den här nyckeln verkar vara begränsad till en bucket. Du kan fortsätta med det begränsade alternativet eller skapa en nyckel med full åtkomst.”Tryck på Fortsätt med begränsad nyckel, eller skapa en nyckel med åtkomst till hela kontot och tryck på Prova en annan nyckel.
“Bucketen hittades inte. Kontrollera namnet och regionen.”Kontrollera bucketens exakta namn och att den valda regionen är bucketens.
“Din nyckel har inte behörighet att skapa buckets.”Använd en nyckel med full åtkomst, eller skapa bucketen i din panel och tryck på Jag har skapat den i min panel.
“Det namnet används redan hos den här leverantören; prova ett annat.”Bucketnamn är unika hos hela leverantören: välj ett annat.
“Din nyckel har inte behörighet att konfigurera det.”Lägg till CORS-regeln manuellt, som beskrivs ovan.
“Det fungerar inte än. Granska regeln och kontrollera igen; vissa leverantörer behöver en minut för att tillämpa den.”Kontrollera att origin är exakt https://nubbo.app utan avslutande snedstreck, vänta en minut och kontrollera igen.
“Den här bucketen används redan.”Bucketen är redan ansluten i Nubbo, i ditt konto eller i ett annat.
“Bucketen finns i en annan region. Kontrollera den konfigurerade regionen.”Välj regionen där bucketen finns i steget Din nyckel.
“Vi hittade inga nycklar i den filen; klistra in dem manuellt.”Ladda upp CSV-filen du laddade ner när du skapade nyckeln, eller klistra in innehållet som det är.

Vad det kostar

Amazon S3 tar betalt för lagring, förfrågningar och utgående dataöverföring. Vi förklarar det med exempel i Amazon S3-priser.

Vanliga frågor

Måste jag göra min S3-bucket publik för att använda Nubbo?

Nej. Nubbo håller bucketen privat och Block Public Access kan vara kvar på. Uppladdningar och nedladdningar använder presignerade URL:er som går ut.

Vilka behörigheter behöver AWS-nyckeln?

För det automatiska alternativet policyn AmazonS3FullAccess. Med en begränsad nyckel räcker en inline-policy som bara ger åtkomst till din bucket: lista, läsa, skriva och ta bort objekt.

Kan jag använda nycklarna för AWS root-användaren?

Det är ingen bra idé och AWS avråder från det. Skapa en IAM-användare enbart för Nubbo; då kan du inaktivera dess nyckel utan att röra något annat.

Varför har Nubbo inga fält för AWS-nyckeln?

Eftersom AWS ger dig nyckeln i en CSV-fil. Nubbo läser den direkt: du laddar upp den eller klistrar in innehållet och kopierar aldrig hemligheten manuellt.

Kan jag ansluta flera S3-buckets?

Ja. Varje bucket räknas mot din plans gräns: Gratis-planen tillåter 2, Personal 5 och Pro har ingen gräns, och de kan komma från olika AWS-konton.

Källor

Priser och gränser kommer från de officiella sidorna nedan. Leverantörerna ändrar dem, så kontrollera innan du bestämmer dig.