A DevOps gyakorlatok összessége, amely egyesíti a szoftverfejlesztést és az IT-műveleteket. Célja a rendszerfejlesztési életciklus lerövidítése és a folyamatos, magas szoftverminőségű szállítás biztosítása. Hasonlóképpen, a BIOps (üzleti intelligencia és IT-műveletek) segíthet Önnek Amazon QuickSight az adminisztrációs csapat automatizálja az eszközök áttelepítését és a verziókezelést. Csapata megtervezheti az áttelepítési és verziókezelési stratégiát a szervezetben az ebben a bejegyzésben javasolt mintát követve. Használhatja a javasolt keretrendszert és minta szkripteket a napi munkaterhelés csökkentése érdekében.
Ebben a bejegyzésben a következőket tárgyaljuk:
- A QuickSight-eszközök fiókok vagy régiók közötti áttelepítésének javasolt automatizálási folyamata
- Az irányítópult-verzióvezérlés javasolt munkafolyamata egyetlen QuickSight-fiókban
- A fejlett használata Amazon QuickSight API-k
A fiókok közötti migrációhoz két lehetőséget és mintakódcsomagokat kínálunk:
- Amazon SageMaker notebookok migrációs Python-szkriptekkel adattudósok vagy mérnökök számára. Ezek a Python-szkriptek kötegelt migrációt (a forrásfiók összes eszközének áttelepítését a célfiókba) és igény szerinti növekményes migrációt (adott eszközök fiókok közötti áttelepítése) képesek végrehajtani.
- Egy alkalmazás, amely kezelőfelületként beágyazott QuickSight webhelyet használ migrációhoz. Ennek az alkalmazásnak a hátterében található egy Amazon API átjáró végpont, több AWS Lambda függvények, an Amazon Simple Queue Service (Amazon SQS) várólista, és egy Amazon egyszerű tárolási szolgáltatás (Amazon S3) vödör. Ez az alkalmazás be van csomagolva AWS Cloud Development Kit (AWS CDK) halmozott, és könnyen telepíthető a környezetében.
Automatikus áttelepítés a fiókok és a régiók között
Tegyük fel, hogy két QuickSight-fiókunk van: fejlesztési és gyártási. Mindkét fiók úgy van beállítva, hogy érvényes adatforrásokhoz kapcsolódjon. Az alábbi ábra szemlélteti felépítésünket.
Az architektúra a következő munkafolyamatot tartalmazza:
- A Python szkriptek (SageMaker notebookok vagy Lambda függvények) QuickSight API-kat hívnak (
list_datasources
), hogy az adatforrások listája megjelenjen a fejlesztési fiókban. - A szkriptek a QuickSight-ot hívják
describe_data_source
API az adatforrás leírásához. A válasz adescribe_data_source
Az API egy JSON objektum. A szkriptek frissítik a JSON-objektumot éles fiókadatokkal, például Amazon RedShift hitelesítő adatok vagy fürtazonosító. - A szkriptek létrehozzák az adatforrást az éles fiókban, és megosztják az adatforrást a BI-rendszergazdai csapattal.
- A szkriptek ugyanazt az eljárást hajtják végre az adatkészletekkel.
- A szkriptek létrehozzák az irányítópult vagy elemzés sablonját, amelyet a BI-adminisztrátor migrálni szeretne. (Sablon csak elemzésből vagy meglévő sablonból hozható létre. Amikor egy irányítópult sablonját hozzuk létre, akkor ennek az irányítópultnak a mögöttes elemzéséből kell létrehoznunk a sablont. Lehet, hogy a közzétett irányítópult verziója áll az alapul szolgáló elemzés mögött .)
- A forgatókönyvek a
create_analysis
orcreate_dashboard
API-t az éles fiókban az elemzés vagy az irányítópult létrehozásához a távoli sablonból a fejlesztési fiókban, és alkalmazza a témát. - A szkriptek megosztják az elemzést vagy az irányítópultot bizonyos csoportokkal vagy felhasználókkal.
- A szkriptek naplózzák a siker- és hibaüzeneteket Amazon CloudWatch naplók.
Régiók közötti migráció esetén a BI-rendszergazda ugyanazt az eljárást követheti az eszközök áttelepítéséhez a forrásrégióból a célrégióba. Ahelyett, hogy megváltoztatná a számlaazonosítót az eszközök ARN-jében, módosítsa az ARN régiónevét.
A bejegyzés későbbi részében minta Python-szkripteket biztosítunk.
Az irányítópult verzióvezérlése egy fiókban
Bizonyos feltételek mellett a BI-csapat egy fiókban szeretné végrehajtani az irányítópult-fejlesztés verzióvezérlését. Az alábbi ábra szemlélteti felépítésünket.
A munkafolyamat a következő lépéseket tartalmazza:
- A BI-fejlesztő elkészíti az elemzést és az elemzés sablonját. Nevezzük az elemzést és a sablont 1. verziójú eszközöknek.
- A BI-fejlesztő az elemzést irányítópultként teszi közzé, a minőségbiztosítási csapat pedig teszteket futtat ezen az irányítópulton.
- A minőségbiztosítási teszt után a BI fejlesztő tovább fejleszti az elemzést a 2-es verzióra.
- A BI csapat közzéteszi az irányítópult 2. verzióját.
- A minőségbiztosítási csapat újra teszteli az irányítópult 2-es verzióját, és az eredmény alapján a következő műveleteket hajtja végre:
- Ha a teszt sikeres, a BI-rendszergazda frissítheti a sablont 2-es verzióra.
- Ha a tesztek hibákat észlelnek, a BI-fejlesztőnek módosítania kell az elemzést a problémák kijavításához. Előfordulhat azonban, hogy az elemzés egyes problémái nem javíthatók. A BI-rendszergazda visszaállíthatja az elemzést vagy az irányítópultot 1-es verzióra a biztonsági mentési sablon segítségével. A QuickSight lehetővé teszi a szerzők számára, hogy a visszavonás gombbal visszaállítsák az elemzést az előző verzióra. Abban az esetben, ha a visszavonási előzmények visszaállításra kerültek (a felhasználó jóváhagyásával) valamilyen esemény, például adatkészlet-csere miatt, vagy a szerzők vissza akarnak térni egy megerősített V1-es kiindulási ponthoz, a V1-sablon segítségével egy frissítéselemző API-hívásban visszaállíthatja az elemzést. V1 állapotba.
- A BI-fejlesztő az 1-es verzió elemzésén dolgozik, hogy megismételje a fejlesztési ciklust.
Ez a munkafolyamat a QuickSight-felhasználók számára javasolt legjobb gyakorlat. A javasolt folyamat automatizálása érdekében módosíthatja az általunk biztosított mintakódcsomagokat.
QuickSight API
A QuickSight API-val kapcsolatos további információkért lásd a QuickSight API hivatkozás és a Boto3 QuickSight dokumentáció.
1. lehetőség: SageMaker-jegyzetfüzetek a migrációs szkriptekből
Ebben a részben bemutatjuk az első migrációs lehetőséget adattudósok és mérnökök számára: SageMaker notebookok használatát migrációs szkriptekkel.
Megoldás áttekintése
Három SageMaker-jegyzetfüzetben biztosítjuk a minta Python-szkripteket a fiókok közötti migrációhoz:
- funkciók – Biztosítja az összes funkciót, beleértve az objektumok leírását, az objektumok létrehozását és így tovább. A támogató funkciókat a feladatok elvégzésére fejlesztették ki, hogy automatizálják a teljes folyamatot. Például frissítse az adatforrás csatlakozási információit, kérje le az irányítópult azonosítóját az irányítópult nevéből, és írjon naplókat.
- kötegelt migráció – Minta automatizálási eljárást biztosít az összes eszköz áttelepítéséhez a forrásfiókból a célfiókba.
- inkrementális migráció – Igény szerinti, növekményes migrációt biztosít bizonyos eszközök fiókok közötti migrálásához.
A következő ábra az egyes notebookok funkcióit szemlélteti.
A jegyzetfüzeteket letöltheti a GitHub repo.
Előfeltételek
Ehhez a megoldáshoz a következő előfeltételekkel kell rendelkeznie:
- Hozzáférés a következő AWS-szolgáltatásokhoz:
- Két különböző QuickSight fiók, például fejlesztés és gyártás
- Alapvető ismeretek a Pythonról
- Alapvető AWS SDK ismeretek
Hozzon létre erőforrásokat
Hozza létre erőforrásait a forrásfiókban a következő lépések végrehajtásával:
- Töltse le a notebookokat a GitHub tárház.
- Hozzon létre egy jegyzetfüzet-példányt.
- Szerkessze ennek a példánynak az IAM szerepét egy inline szabályzat hívott
qs-admin-source
:
- A notebook példány oldalán a Hozzászólások menüben válasszon Nyissa meg a JupyterLabot.
- Töltse fel a három jegyzetfüzetet a notebook példányba.
Valósítsa meg a megoldást
Ebben a részben végigvezetjük a megoldás megvalósításának lépésein.
AssumeRole
Használata AssumeRole
, hajtsa végre a következő lépéseket:
- Hozzon létre egy IAM-szerepet a forrás (fejlesztési) fiók által használható cél (gyártási) fiókban.
- Az IAM konzolon válassza a lehetőséget szerepek a navigációs ablaktáblában.
- A pop-art design, négy időzóna kijelzése egyszerre és méretének arányai azok az érvek, amelyek a NeXtime Time Zones-t kiváló választássá teszik. Válassza a Szerep létrehozása.
- Válassza a Egy másik AWS-fiók szerepkörtípus.
- A felhasználónév, adja meg a forrás (fejlesztési) fiók azonosítóját.
- Hozzon létre egy IAM-házirendet
qs-admin-target
:
- Adja meg az IAM szerepkört a
qs-admin-target
IAM irányelv. - Adja meg a
qs-admin-source
és aqs-admin-target
szerepnév a Szerepvállalás a notebook cellái.
Statikus profil
Statikus profil használatához hajtsa végre a következő lépéseket:
- Hozza létre az IAM felhasználót
qs-admin-source
politikávalqs-admin-source
a forrásfiókban. - Hozza létre az IAM felhasználót
qs-admin-target
politikávalqs-admin-target
a célfiókban. - Szerezd meg a
aws_access_key_id
és asecret_access_key
ebből a két IAM-felhasználóból. - A SageMaker notebook termináljában lépjen a könyvtárba
/home/ec2-user/.aws
. - Szerkessze a konfigurációs és hitelesítő fájlt a következőre: profil hozzáadása megnevezett forrás a
aws_access_key_id
és asecret_access_key
ofqs-admin-source
. - Szerkessze a konfigurációs és hitelesítő fájlt a következőre: profil hozzáadása nevű célpont a
aws_access_key_id
és asecret_access_key
ofqs-admin-target
. - Adja meg a forrás- és célprofil nevét a Statikus profil a notebook cellája.
Ezeknek a jegyzetfüzeteknek az oktatóanyagai megjegyzésként jelennek meg a jegyzetfüzetekben. Celláról cellára futtathatja. Ha szeretné ütemezni a notebookok automatikus futását, megteheti ütemezze a Jupyter notebookokat a SageMaker efemer példányokon.
Ebben a megoldásban feltételezzük, hogy az irányítópult és az adatkészlet neve egyedi a cél (termelési) fiókban. Ha több, azonos nevű irányítópulttal vagy adatkészlettel rendelkezik, az áttelepítés során hiba lép fel. Minden irányítópultnak megvan a maga üzleti célja, ezért ne hozzunk létre több, azonos nevű irányítópultot az éles környezetben, hogy megzavarjuk az irányítópult nézőit.
2. lehetőség: Irányítópult felhasználói felületként az áttelepítési munkafolyamatba való belépéshez
Ebben a részben a második áttelepítési lehetőséget mutatjuk be egy beágyazott QuickSight webhely felhasználói felületként történő használatával.
Megoldás áttekintése
Az alábbi ábra szemlélteti megoldásunk architektúráját.
A következő diagram bemutatja a központi fiókban az áttelepítési folyamat megkönnyítése érdekében telepített erőforrásokat.
Az erőforrások a következőket tartalmazzák:
- Irányítópult felhasználói felületként – A QuickSight irányítópultja egy jegyértékesítési háttérrendszeren, a QuickSight-eszközök információin és az áttelepítési állapotadatokon alapul. Az irányítópult alsó szalaghirdetése segítségével elindíthatja az erőforrások áttelepítését. Kiválasztás Küld elküldi az áttelepítési kérelmet és a szükséges paramétereket (eszköz neve, forráskörnyezet és célkörnyezet) az API-átjárónak. Az irányítópult az áttelepítési eredményeket is megjeleníti, amelyek egy S3 tárolóban vannak tárolva.
- S3 vödör – Az S3-tárolóban egy statikus webhely található, amely egy egyszerű beágyazott irányítópultot mutat be, amely megjeleníti az összes aktív irányítópultot, elemzést, adatkészletet, adatforrást és az áttelepítési állapotot.
- API-átjáró – Az API Gateway végpontokat biztosít a QuickSight irányítópult beágyazásához és a POST kérések elfogadásához az áttelepítések végrehajtásához:
- gyorslátás-beágyazás – Beágyazza a migrációs állapot QuickSight irányítópultját. Az API-végpont meghívja a Lambda-háttérprogramot egy rövid élettartamú QuickSight beágyazási URL-cím létrehozásához, és az irányítópultot iFrame-ben jeleníti meg.
- quicksight-migration-sqs – Lábléc űrlapot jelenít meg, amely lehetővé teszi a felhasználó számára, hogy a QuickSight migrációs Lambda funkcióját meghívó POST-kérésekkel küldje el az áttelepítés részleteit.
- SQS várólista – SQS-sort használunk a QuickSight migrációs API végpontja és a háttérbeli Lambda függvény között az áttelepítés végrehajtásához. Az áttelepítés befejezése után az üzenetek törlődnek.
- Lambda funkciók – Három különböző funkciót használunk:
- QuickSight migráció – Ezt a funkciót az SQS sor hívja meg, és a kapott paraméterek függvényében elvégzi a szükséges áttelepítési feladatokat. Ez a funkció a QuickSight-erőforrások kötegelt és növekményes migrációját is végrehajthatja a QuickSight szolgáltatás API lekérdezésével, AWS Systems Manager Paramétertárés AWS Secrets Manager.
- QuickSight beágyazási URL – Meghíváskor ez a függvény lekéri egy adott irányítópult beágyazási URL-jét, és visszaad egy HTTP-adatot a hívónak.
- QuickSight állapot – Ez a funkció rendszeresen lekérdezi a QuickSight API-t az irányítópultok, adatkészletek, adatforrások, elemzések és témák részleteiért, és feltölti az eredményeket az Amazon S3-ba. Ezt az S3 tárolót ezután adatforrásként használják a QuickSight műszerfalhoz, hogy megjelenítse az összes releváns erőforrás központi nézetét.
Előfeltételek
Ehhez az áttekintéshez a következő előfeltételekkel kell rendelkeznie:
- Hozzáférés a következő AWS-szolgáltatásokhoz:
- Két különböző QuickSight-fiók, például fejlesztés és gyártás
- Alapvető ismeretek a Pythonról
- Alapvető AWS SDK ismeretek
- Git és npm telepítve
- Az AWS CDK telepítve van (lásd AWS CDK Intro Workshop: Python Workshop)
Hozzon létre erőforrásokat
Hozd létre erőforrásaidat a következő AWS CDK-verem klónozásával a GitHub repo:
Valósítsa meg a megoldást
Az alábbi diagram a központi és célfiókjainkra telepített szolgáltatásokat szemlélteti.
Telepítés a központi fiókba
A következő kötegeket használjuk az erőforrások központi fiókba történő telepítéséhez:
- QuicksightStatusStack – Telepíti a Lambda funkciókat és a kapcsolódó erőforrásokat, hogy feltöltse az S3 tárolót aktív QuickSight műszerfal részleteivel
- QuicksightMigrationStack – Telepíti a Lambda funkciót, az SQS-sort, az S3-tárolót és az API-átjáró-végpontot a QuickSight-erőforrások migrációjának kezdeményezéséhez
- QuicksightEmbedStack – Telepíti az API Gateway végpontot, a CloudFront disztribúciót és a Lambda funkciókat a beágyazott URL-kérések feldolgozásához
Az áttelepítési parancsfájlokhoz létre kell hozni egy QuickSight-felhasználót a névvel quicksight-migration-user
. Ez a felhasználó jogosultságot kap az áttelepített erőforrásokhoz a célhelyen. Azonban egy másik QuickSight felhasználó vagy csoport is használható a helyett quicksight-migration-user
a következők cseréjével:
- A paraméter be
~/amazon-quicksight-sdk-proserve/Migration-scripts/cdk/lambda/quicksight_migration/quicksight_migration/lambda_function.py
(66. sor) - A QUICKSIGHT_USER_ARN változó a következőben:
~/amazon-quicksight-sdk-proserve/Migration-scripts/cdk/cdk/quicksight_embed_stack.py
(81. sor)
A VPC-kapcsolatok létrehozása a QuickSight-ban lehetővé teszi a QuickSight számára, hogy hozzáférjen privát adatforrásaihoz, és fokozza a biztonságot. Hozd létre ezt a kapcsolatot a központi fiókban a VPC azonosítóra beállított VPC kapcsolatnévvel.
Állítsa be a környezetét
Állítsa be környezetét a következő kóddal:
Telepítse a QuickSight állapot- és migrációs veremeket
Telepítse a QuickSight állapot- és migrációs veremeket a következő kóddal:
Jegyezze fel az API-átjáró-végpontot a kimenetből egy jövőbeli lépéshez.
Hozzon létre egy irányítópultot
Az AWS CDK telepítése után futtassa a Lambda funkciót quicksight_status kézzel, majd két fájlt, group_membership.csv
és a object_access.csv
, jönnek létre az S3 vödörben quicksight-dash-CENTRAL_ACCOUNT_ID
. Alapértelmezés szerint ez a lambda-függvény óránként kerül meghívásra.
A forrásfiókban a következő SQL-lekérdezést futtathatja két Athena tábla létrehozásához (group_membership
és a object_access
):
Létrehozhat két SPICE-adatkészletet a QuickSightban a két új Athena táblával, majd létrehozhat egy irányítópultot e két adatkészlet alapján. További információkért lásd Adminisztrációs irányítópultok használata az Amazon QuickSight objektumok központi nézetéhez.
Telepítse a QuickSight beágyazott veremét
Frissítések DASHBOARD_ID
in cdk/quicksight_embed_stack.py
(80. sor) az irányítópult-azonosítóval, amelyet most hozott létre a két egyesített Athena táblával.
Frissítse az alapvető hitelesítési adatokat lambda/embed_auth/index.js
(9–10. sor) a kívánt felhasználónévvel és jelszóval.
Telepítse a QuickSight beágyazott veremét a következő kóddal:
A html/index.html
fájlból frissítse a következő értékeket a kimeneti értékekre QuicksightMigrationStack
és a QuicksightEmbedStack
telepítési lépéseket, majd töltse fel az S3 tárolóba (quicksight-embed-CENTRAL_ACCOUNT_ID
) ez a verem hozta létre:
- quicksight-embed-stack.EmbedAPIGatewayURL kimeneti értéke (85. sor) -
apiGatewayUrl: '<quicksight-embed-stack.EmbedAPIGatewayURL>'
- quicksight-migration-stack.MigrationAPIGatewayURL kimeneti értéke (38. sor) -
const apiGatewayUrl = '<quicksight-migration-stack.MigrationAPIGatewayURL>';
A index.html
fájlt az S3 vödör gyökerébe kell helyezni előtag nélkül.
Az eseményen index.html
a CloudFront telepítése után frissült, és nem megfelelő tartalmat jelenít meg, előfordulhat, hogy a CloudFront gyorsítótárat érvénytelenített. Az URI /index.html
érvényteleníteni kell a központi fiók CloudFront disztribúciójában.
Az általunk létrehozott CloudFront-terjesztés URL-címe akkor jelenik meg, amikor a QuicksightEmbedStack
verem telepítve van. A QuickSight alkalmazásban adja hozzá a következő kimeneti értékét quicksight-embed-stack.EmbedCloudFrontURL
az irányítópult-beágyazás engedélyezéséhez, és válassza ki a lehetőséget Tartalmazzon aldomaineket.
Telepítés a célfiókba
A következő kötegeket használjuk az erőforrások célfiókba történő telepítéséhez:
- InfraTargetAccountStack – Az áttelepítési Lambda szerepkör által felvehető IAM-szerepet telepít. Ezt a köteget minden olyan célfiókban is üzembe kell helyezni, amely QuickSight erőforrásokat tartalmaz.
- Opcionális InfraTargetAccountStack – Telepíti az Amazon VPC-t, az Amazon Redshift fürtöt és Amazon Aurora fürt. Ez a verem nem kötelező, és figyelmen kívül hagyható, ha rendelkezik meglévő infrastruktúrával a koncepció bizonyításához.
A célerőforrások célfiókba történő telepítése a központi fiókból is elvégezhető Amazon rugalmas számítási felhő (Amazon EC2) példány a megfelelő több fiókra vonatkozó engedélyek vagy a célfiókon belül kiépített EC2-példányból.
Ehhez a bejegyzéshez az Amazon Redshift és Amazon Relációs adatbázis-szolgáltatás (Amazon RDS) fürtök szükségesek az áttelepítésekhez. Az Amazon Redshift és az Amazon RDS nem szükségesek például az Amazon S3-tól vagy az Athena-tól függő QuickSight-erőforrások áttelepítéséhez. A verem optional-infra-stack
az Amazon Redshift és az Amazon RDS fürtöket egyaránt telepíti a célfiókban. Bár ennek a veremnek a telepítése nem szükséges, ha ezek az erőforrások már rendelkezésre állnak a célfiókban, megfelelően beállítja a környezetet a példaáttelepítésekhez. A telepítéshez használja a következő parancsot:
Telepítse a célfiók veremét
Frissítse a 16 hüvelykes sort cdk/infra_target_account_stack.py
:
self.central_account_id = "123456789123"
központi számlaazonosítóval.
If OptionalInfraTargetAccountStack
telepítve lett, frissítse a /infra/config
AWS rendszermenedzser paraméter található a cdk/infra_target_account_stack.py
(67–77. sor) fájl az újonnan létrehozott Amazon Redshift vagy Amazon RDS-fürtök értékeivel. Minden érték a következőképpen van megadva AWS felhőképződés kimenetek.
Ha azonban már vannak telepítve fürtök a környezetében, frissítse a /infra/config
A Systems Manager paraméter a cdk/infra_target_account_stack.py
(67–77. sor) fájl a meglévő Amazon Redshift vagy Amazon RDS-fürtök értékeivel. Készlet redshiftPassword
és a rdsPassword
az erőforrások Titkoskezelőjében talált titok nevére. Ezeknek az Amazon Redshift és az Amazon RDS titkainak tartalmazniuk kell username
és a password
értékeket, amint az a következő képernyőképen látható.
Az alábbiak példaértékek a /infra/config
paraméter:
Miután frissítette az értékeket a cdk/infra_target_account_stack.py fájlban, futtassa a következő shell-parancsokat:
Az Amazon VPC kapcsolat létrehozása a QuickSight alkalmazásban lehetővé teszi a QuickSight számára, hogy hozzáférjen privát adatforrásaihoz, és fokozza a biztonságot. Hozd létre ezt a kapcsolatot a célfiókban úgy, hogy a VPC-kapcsolat neve VPC-azonosítóra van állítva. Erre azért van szükség, mert a létrehozott adatforrások a OptionalInfraTargetAccountStack
verem egy VPC-n belül van.
Indítsa el a migrációt
Az általunk létrehozott CloudFront-terjesztés URL-címe akkor jelenik meg, amikor a QuicksightEmbedStack
verem telepítve van. Keresse meg a böngészőben a következő kimeneti értékét quicksight-embed-stack.EmbedCloudFrontURL
; a CloudFront disztribúció bekéri az alapvető hitelesítési adatokat, majd átirányítja a beágyazott QuickSight irányítópultra.
Az áttelepítést az irányítópult alján található migrációs eszközzel indíthatja el.
Jelen pillanatban ez az eszköz kétféle migrációt támogat:
- Batch – Kísérletek az összes erőforrás áttelepítésére, beleértve a témákat, irányítópultokat, elemzéseket, adatkészleteket és adatforrásokat
- Járulékos – Lehetővé teszi az irányítópult, elemzés vagy téma áttelepítési erőforrásának kiválasztását, és ezeknek az elemeknek a nevének megadását a Migrációs elemek mező.
Kiválasztása Küld üzenetet küld az SQS sornak, amely elindítja az áttelepítési Lambda függvényt a háttérben. A beágyazott irányítópultnak tükröznie kell az irányítópult-áttelepítés állapotát, miután végrehajtotta az időszakos frissítést.
Tisztítsuk meg
Végül az ebben a bejegyzésben létrehozott erőforrások megtisztításához hajtsa végre a következő tisztítási lépéseket a használt megoldási lehetőségtől függően.
1. lehetőség tisztítás
Ha megvalósította az 1. lehetőség megoldását, hajtsa végre a következő lépéseket:
- Törölje az áttelepítési szkripteket futtató SageMaker jegyzetfüzeteket.
- Törölje a SageMaker jegyzetfüzetekhez csatolt IAM szerepkört.
2. lehetőség tisztítás
Ha megvalósította az 2. lehetőség megoldását, hajtsa végre a következő lépéseket:
- Az AWS CDK által létrehozott erőforrások megsemmisítése:
- Az AWS CDK által létrehozott erőforrások megsemmisítése a célfiókokban:
- Manuálisan törölje a központi és a célfiókban létrehozott S3-csoportokat.
Dolgokat kell figyelembe venni
Ez a megoldás segítséget nyújt a QuickSight objektumok migrációjában és a verziókezelésben. Íme néhány korlátozás, amelyet figyelembe kell venni:
- Ha vannak törölt adatkészletek, amelyeket a QuickSight elemzés vagy irányítópult használ, akkor fontolja meg az ilyen adatkészletek törlését.
- Ha duplikált objektumnevek vannak, fontolja meg másként elnevezésüket.
- Ha vannak fájlalapú adatforrások, fontolja meg azok konvertálását S3 alapú adatforrásokká.
Árazás
Az ebben a bejegyzésben használt szolgáltatások árának részleteiért lásd a következőket:
Következtetés
A BI-közösség mindig nagy igényt támaszt az objektummigrációra és a programozható módszerrel végzett verziókezelésre. Ez a bejegyzés a bevált módszereket és gyakorlati kódcsomagot tartalmazza a QuickSight objektumok migrációjával és a verziókezeléssel kapcsolatban. Ez a megoldás könnyen beilleszthető a jegyrendszerbe vagy a CI/CD csővezetékekbe.
Ha bármilyen visszajelzése vagy kérdése van, kérjük, hagyja azokat a megjegyzés rovatban. Új szálat is indíthat a Amazon QuickSight fórum.
A szerzőkről
Ying Wang vezető adatvizualizációs építész az AWS Professional Services adat- és elemzési globális speciális gyakorlatával.
Vamsi Bhadriraju az AWS adatépítésze. Szorosan együttműködik a vállalati ügyfelekkel az AWS Cloudon való adattó- és analitikai alkalmazások létrehozásában.
Samruth Reddy az AWS ProServe Global Delivery csapatának DevOps-tanácsadója, aki automatizálási eszközökkel, biztonsági és infrastruktúra-megvalósítással foglalkozik, valamint ügyfelei körében népszerűsíti a DevOps módszertanokat és gyakorlatokat.
- '
- &
- 100
- 7
- 9
- hozzáférés
- Fiók
- Akció
- aktív
- admin
- Minden termék
- amazon
- Amazon EC2
- elemzés
- analitika
- Apache
- api
- API-k
- Alkalmazás
- alkalmazások
- építészet
- vagyontárgy
- Eszközök
- Hitelesítés
- szerzők
- Automatizálás
- AWS
- mentés
- BEST
- legjobb gyakorlatok
- böngésző
- épít
- üzleti
- üzleti intelligencia
- hívás
- változik
- besorolás
- felhő
- kód
- Hozzászólások
- közösség
- Kiszámít
- kapcsolatok
- szaktanácsadó
- tartalom
- tovább
- Hitelesítő adatok
- Ügyfelek
- műszerfal
- dátum
- adatmegjelenítés
- adatbázis
- kézbesítés
- Design
- elpusztítani
- Fejleszt
- Fejlesztő
- Fejlesztés
- DevOps
- Endpoint
- Mérnökök
- Vállalkozás
- vállalati ügyfelek
- Környezet
- esemény
- export
- Fields
- vezetéknév
- megfelelő
- Rögzít
- következik
- forma
- formátum
- Keretrendszer
- funkció
- jövő
- megy
- Globális
- Csoport
- Hadoop
- itt
- Magas
- történelem
- Kaptár
- HTTPS
- IAM
- Beleértve
- információ
- Infrastruktúra
- Intelligencia
- kérdések
- IT
- tudás
- vonal
- Lista
- elhelyezkedés
- nevek
- Navigáció
- laptopok
- Művelet
- opció
- Opciók
- Jelszó
- Mintás
- politika
- be
- árazás
- magán
- Termelés
- profil
- bizonyíték
- bizonyíték a koncepcióra
- Piton
- világítás
- csökkenteni
- követelmények
- forrás
- Tudástár
- válasz
- Eredmények
- Visszatér
- Tekercs
- futás
- futás
- sagemaker
- tudósok
- sdk
- biztonság
- Szolgáltatások
- készlet
- Megosztás
- Héj
- Egyszerű
- So
- szoftver
- szoftverfejlesztés
- SQL
- kezdet
- Állami
- nyilatkozat
- Állapot
- tárolás
- Stratégia
- siker
- sikeres
- Támogatja
- rendszer
- Systems
- cél
- teszt
- tesztek
- The Source
- téma
- oktatóanyagok
- ui
- Frissítések
- URI
- Felhasználók
- érték
- verziókezelés
- Megnézem
- megjelenítés
- weboldal
- belül
- munkafolyamat
- művek
- írás