SlideShare a Scribd company logo
1 of 52
Download to read offline
© 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved. Amazon Trademark© 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved. Amazon Trademark
Gianluca Nieri (Solutions Architect)
Amazon Neptune
© 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved. Amazon Trademark
About myself
Gianluca Nieri, Solutions Architect @ AWS
20+ years as solutions architect, data architect;
15+ years in TLC & FSI fields
gianx@amazon.com
@gianx
© 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved. Amazon Trademark
Agenda
• Introduction to Graph DB concepts;
• Amazon Neptune;
• Working with Neptune;
• Launch and access a Neptune cluster;
• Working with graphs;
• Conclusions;
© 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved. Amazon Trademark
Introduction to Graph DB
concepts
© 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved. Amazon Trademark
Introduction - Type of data stores
Amazon Aurora
Amazon RDS
Amazon
DynamoDB
Amazon
ElastiCache
Amazon
Neptune
Amazon
Redshift
Relational NoSql Columnar Key/Value Graph
Tables/Rows JSON Tables/Cols Keys Graphs
© 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved. Amazon Trademark
WHAT IS A GRAPH DATABASE?
In computing, a graph database is a database that
uses graph structures for semantic
queries with nodes, edges and properties to represent
and store data.
(https://en.wikipedia.org/wiki/Graph_database)
© 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved. Amazon Trademark
HIGHLY CONNECTED DATA
Social networking Recommendation Fraud detection
© 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved. Amazon Trademark
OPEN OF GRAPH STANDARDS
( S U P P O R T E D B Y A M A Z O N N E P T U N E )
- Property graph data model and Apache Thinkerpop Gremlin query
language;
- Resource description framework (RDF) data model and SPARQL query
language;
• RDF documents are written in XML in a language called RDF/XML;
• Used in W3C's Semantic Web;
• Use triples: subject – predicate – object;
- In Amazon Neptune label-property graph and RDF data can be stored on
the same cluster but they are separated, and any data that is loaded or
stored with one query language cannot be queried by the other.
© 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved. Amazon Trademark
PROPERTY GRAPH
( S I M P L I F I C A T I O N )
PERSON
Id: 1
Name: John
Country: UK
Node
PERSON
Id: 2
Name: Mike
Country: UK
PERSON
Id: 3
Name: Luca
Country: IT
LANGUAGE
Id: 101
Name: java
LANGUAGE
Id: 102
Name: c++
LANGUAGE
Id: 103
Name: python
LANGUAGE
Id: 104
Name: php
KNOWS
Id: 201
Level: 3
KNOWS
Id: 202
Level: 2
KNOWS
Id: 203
Level: 4
KNOWS
Id: 204
Level: 2
KNOWS
Id: 205
Level: 5
LEARNING
Id: 206
Label
Properties
Edge
© 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved. Amazon Trademark
PROPERTY GRAPH – RELATIONAL EQUIVALENT
Person
Id
Name
Country
Language
Id
Name
PersonLanguage
Id
IdP
IdL
Type
Level
Id Name Country
1 John UK
2 Mike UK
3 Luca IT
Id IdL IdP Type Level
201 1 101 knows 3
202 1 102 knows 2
203 1 103 knows 4
204 2 103 knows 2
205 3 103 knows 5
206 3 104 learning
Id Name
101 java
102 c++
103 python
104 php
© 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved. Amazon Trademark
COMPARISON WITH SQL DATABASES
SELECT language.name
FROM personlanguage JOIN person ON personlanguage.idp = person.id
JOIN language ON personlanguage.idl = language.id
WHERE person.name = 'John';
SQ
L
g.V().hasLabel('person').has('name','John').outE().inV().values('name')
GREMLI
N
Walking,
not
joining!
© 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved. Amazon Trademark
WHEN TO USE A GRAPH DATABASE
• High values to relationships;
• Many to many relationships;
• Want to find hidden relationships (i.e.: circularity)
• Low latency at large scale;
© 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved. Amazon Trademark
WHEN NOT TO USE A GRAPH DATABASE
• Operational use case: not efficient for managing high volume of
transactions;
• Datawarehousing;
© 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved. Amazon Trademark
Amazon Neptune
© 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved. Amazon Trademark
WHAT IS AMAZON NEPTUNE?
Amazon Neptune is a fast, reliable, fully-managed graph database service
that makes it easy to build and run applications that work with highly connected
datasets.
The core of Amazon Neptune is a purpose-built, high-performance graph
database engine optimized for storing billions of relationships and querying
the graph with milliseconds latency.
© 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved. Amazon Trademark
FULLY MANAGED
- AWS Management Console / AWS Command Line Interface / AWS APIs;
- Easy to launch standard configurations;
- Database parameter group provide granular control for fine tuning;
- Operational metrics integrated in Amazon CloudWatch;
- Automatic database patching;
- Automatic database backup;
- Automatic database event notification;
- Fast database cloning;
- Fast database bulk load;
© 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved. Amazon Trademark
PERFORMANCE AND SCALABILITY
- Amazon Neptune is a purpose-built, high-performance graph database;
- Scale-up in memory optimized architecture;
- Automatic storage scaling;
- Up to 64 TB data volumes;
- Low latency read replicas (up to 15);
© 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved. Amazon Trademark
AVAILABILITY AND DURABILITY
- Neptune always stores two copies of each single data block (10 GB each)
on three Availability Zone in a single AWS Region (total six copies);
- The primary DB instance is synchronously replicated across Availability
Zones to Neptune Replicas;
- If a DB cluster is in a single Availability Zone, you can make it a Multi-AZ
DB cluster adding a Neptune replica in a different Availability Zone (up to
15);
- When failing over, Amazon Neptune promotes a replica to a new primary. If
no replica is available, Amazon Neptune creates a new DB instance.
© 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved. Amazon Trademark
HIGHLY SECURE
- Fully integrate with IAM for rights management;
- VPC support;
- Encryption at rest with support for KMS;
© 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved. Amazon Trademark
ENDPOINTS AND CONNECTIONS #1
Cluster endpoint:
- Use the cluster endpoint for all write operations on the DB cluster,
including inserts, updates, deletes, and data definition language (DDL)
changes.;
- If the current primary DB instance of a DB cluster fails, Neptune
automatically switches over to a new primary DB instance;
© 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved. Amazon Trademark
ENDPOINTS AND CONNECTIONS #2
Reader endpoint:
- A reader endpoint is an endpoint for a Neptune DB cluster that connects to
one of the available Neptune Replicas;
- If there is more than one Neptune Replica, the reader endpoint directs each
connection request to one of the Neptune Replicas;
- Use the reader endpoint for read operations. You can't use the reader
endpoint for write operations.
© 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved. Amazon Trademark
PRICING
- Instance price (on-demand);
- Database storage (GB/month);
- Database I/O (Per million requests);
- Backup storage (GB/month);
- Data transfer IN and OUT (per GB);
https://aws.amazon.com/neptune/pricing/
© 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved. Amazon Trademark
Working with Neptune
© 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved. Amazon Trademark
ACCESSING THE GRAPH(GREMLIN)
- Gremlin console:
https://docs.aws.amazon.com/neptune/latest/userguide/access-graph-gremlin-console.html
- Gremlin HTTP and WebSocket API:
https://docs.aws.amazon.com/neptune/latest/userguide/access-graph-gremlin-rest.html
- Python:
https://docs.aws.amazon.com/neptune/latest/userguide/access-graph-gremlin-python.html
- Java:
https://docs.aws.amazon.com/neptune/latest/userguide/access-graph-gremlin-java.html
- .NET
https://docs.aws.amazon.com/neptune/latest/userguide/access-graph-gremlin-dotnet.html
- Node.js
https://docs.aws.amazon.com/neptune/latest/userguide/access-graph-gremlin-node-js.html
© 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved. Amazon Trademark
ACCESSING THE GRAPH(SPARQL)
- RDF4J Console:
https://docs.aws.amazon.com/neptune/latest/userguide/access-graph-sparql-rdf4j-console.html
- HTTP REST:
https://docs.aws.amazon.com/neptune/latest/userguide/access-graph-sparql-http-rest.html
- Java:
https://docs.aws.amazon.com/neptune/latest/userguide/access-graph-sparql-java.html
- RDF4J Workbench:
https://docs.aws.amazon.com/neptune/latest/userguide/access-graph-sparql-rdf4j-workbench.html
© 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved. Amazon Trademark
MONITORING NEPTUNE
- Amazon Neptune is integrated with Amazon CloudWatch, so you can
gather and analyze performance metrics using the CloudWatch console, the
AWS Command Line Interface (AWS CLI), or the CloudWatch API;
- Granularity is 5 minutes;
- Some metrics are:
- CPUUtilization, ClusterReplicaLag, EngineUptime, FreeableMemory,
FreeLocaStorage, NetworkThroughput, VolumeBytesUsed, etc.;
- GremlinRequests, GremlinRequestsPerSec, GremlinErrors,
GremlinHttpXXX, etc.;
- SparqlRequests, SparqlPerSec, SparqlErrors, SparqlHttpXXX;
- LoaderRequests, LoaderErrors, etc;
- Amazon Neptune is fully integrated with AWS CloudTrail;
© 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved. Amazon Trademark
IMPORTING DATA #1
- Different data formats supported (CSV, N-Triplets, N-Quads, RDF/XML and
Turtle);
- All data must be UTF-8 and files could be compressed;
- The process loads data asynchronously from an S3 bucket;
- Neptune needs a IAM role to access S3 bucket;
- Must use loader API;
© 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved. Amazon Trademark
IMPORTING DATA #2
curl -X POST 
-H 'Content-Type: application/json' 
http://your-neptune-endpoint:8182/loader -d '
{
"source" : "s3://bucket-name/object-key-name",
"format" : "format",
"iamRoleArn" : "arn:aws:iam::account-id:role/role-name",
"region" : "region",
"failOnError" : "FALSE"
}'
© 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved. Amazon Trademark
Launch and access a Neptune
Cluster
© 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved. Amazon Trademark
NOTES
This tutorial is intended for testing
purposes only and not for setting up a
production environment.
© 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved. Amazon Trademark
EXAMPLE ARCHITECTURE DESIGN
Bastion host
neptuneBastionSG
Neptune Master Neptune Read replica
neptuneClusterSG
Eu-west-1a (public) Eu-west-1a (private) Eu-west-1b (private)
VPC
Eu-west
© 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved. Amazon Trademark
NETWORK SETUP #1
- You can provision network infrastructure for Neptune using:
- AWS Console;
- AWS API;
- AWS CLI;
- In this tutorial we'll use AWS CLI;
- Install the AWS CLI, refer to the following page:
https://docs.aws.amazon.com/cli/latest/userguide/installing.html
© 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved. Amazon Trademark
NETWORK SETUP #1
- Create a VPC (write down VpcId):
REGION="eu-west-1"
aws ec2 create-vpc --cidr-block 10.0.0.0/16 --region ${REGION}
aws ec2 create-tags --resources <VpcId> --tags Key=Name,Value="Neptune-webinar"
- Create public and private subnets (write down subnets Ids):
aws ec2 create-subnet --vpc-id <VpcId> --cidr-block 10.0.0.0/20 --availability-zone eu-west-1a
aws ec2 create-subnet --vpc-id <VpcId> --cidr-block 10.0.16.0/20 --availability-zone eu-west-1a
aws ec2 create-subnet --vpc-id <VpcId> --cidr-block 10.0.32.0/20 --availability-zone eu-west-1b
© 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved. Amazon Trademark
NETWORK SETUP #2
- Create an Internet gateway and a route table to connect to public subnet
(write down InternetGatewayId and RouteTableId)
aws ec2 create-internet-gateway
aws ec2 attach-internet-gateway --vpc-id <VpcId> --internet-gateway-id <InternetGatewayId>
aws ec2 create-route-table --vpc-id <VpcId>
aws ec2 create-route --route-table-id <RouteTableId> --destination-cidr-block 0.0.0.0/0 --gateway-id
<InternetGatewayId>
aws ec2 associate-route-table --subnet-id <PublicSubnetId> --route-table-id <RouteTableId>
aws ec2 modify-subnet-attribute --subnet-id <PublicSubnetId> --map-public-ip-on-launch
© 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved. Amazon Trademark
NETWORK SETUP #3
- Create a subnet group for Neptune Cluster using previously created subnets
aws rds create-db-subnet-group 
--db-subnet-group-name "Neptune Webinar Subnet Group" 
--db-subnet-group-description "Private Subnet Group for the Neptune Cluster" 
--subnet-ids <PrivateSubnet1Id> <PrivateSubnet2Id>
- Create a security group for bastion host (write down GroupId):
aws ec2 create-security-group --group-name "neptuneBastionSG" --description "Access to Bastion Neptune host on
port TCP 22" --vpc-id <VpcId>
aws ec2 authorize-security-group-ingress --group-id <SG-ID> --protocol tcp --port 22 --cidr 0.0.0.0/0
© 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved. Amazon Trademark
NETWORK SETUP #4
- Create a security group to connect to Neptune Cluster (write down GroupId)
aws ec2 create-security-group --group-name "neptuneClusterSG" --description "Neptune SG" --vpc-id <VpcID>
aws ec2 authorize-security-group-ingress --group-id <Group2Id> --protocol tcp --port 8182 --source-group
<Group1Id>
© 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved. Amazon Trademark
LAUNCHING THE CLUSTER #1
- DB engine: choose last version;
- DB instance class: choose the one that best fits your needs;
- Select "Create read replica in different zone");
- DB Instance Identifier: set as you prefer (e.g.: "neptune-webinar-instance");
- NEXT
© 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved. Amazon Trademark
LAUNCHING THE CLUSTER #2
- Virtual Private Cloud "VPC": choose previously created VPC;
- Subnet Group: choose previously created subnet group;
- Availability zone: choose one of the previously private availability zone (that
are part of the "Subnet Group");
- Choose existing VPC security groups: choose the previously created
security group for Neptune ("neptuneClusterSG");
- DB cluster identifier: set as you prefer (e.g.: "neptune-webinar-cluster);
- Leave other parameters untouched
- CREATE DATABASE
© 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved. Amazon Trademark
LAUNCHING THE BASTION HOST
- Launch and tag the instance (write down InstanceId):
aws ec2 run-instances --image-id ami-0a5e707736615003c --count 1 --instance-type t2.micro --key-name <Existing
KeyPair> --security-group-ids <neptuneBastionSG id> --subnet-id <public subnet id>
aws ec2 create-tags --resources <InstanceId> --tags Key=Name,Value=neptune-webinar-bastionhost
- Describe the instance and write down PublicIpAddress:
aws ec2 describe-instances --instance-id <InstanceId>
- Connect to the bastion host:
ssh -i <Existing KeyPair file> ec2-user@<PublicIpAddress>
© 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved. Amazon Trademark
INSTALLING GREMLIN CONSOLE #1
- Connect to the bastion host:
ssh -i <Existing KeyPair file> ec2-user@<PublicIpAddress>
- Update the system and install Java:
sudo yum install java-1.8.0-devel -y
sudo yum install git -y
sudo /usr/sbin/alternatives --config java
© 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved. Amazon Trademark
INSTALLING GREMLIN CONSOLE #2
- Install Apache Tinkerpop Gremlin console:
cd $HOME/neptune
wget https://archive.apache.org/dist/tinkerpop/3.3.2/apache-tinkerpop-gremlin-console-3.3.2-bin.zip
unzip apache-tinkerpop-gremlin-console-3.3.2-bin.zip
cd apache-tinkerpop-gremlin-console-3.3.2
cat << EOF > conf/neptune-remote.yaml
hosts: [<CLUSTER ENDPOINT>]
port: 8182
serializer: { className: org.apache.tinkerpop.gremlin.driver.ser.GryoMessageSerializerV3d0, config: {
serializeResultToString: true }}
EOF
© 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved. Amazon Trademark
INSTALLING GREMLIN CONSOLE #3
- Connecting:
cd $HOME/neptune/apache-tinkerpop-gremlin-console-3.3.2
bin/gremlin.sh
- Connecting to the remote cluster:
gremlin>:remote connect tinkerpop.server conf/neptune-remote.yaml
gremlin>:remote console
© 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved. Amazon Trademark
Working with data
© 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved. Amazon Trademark
CONNECTING VIA GREMLIN CONSOLE
- Connecting to the remote cluster:
gremlin>:remote connect tinkerpop.server conf/neptune-remote.yaml
gremlin>:remote console
© 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved. Amazon Trademark
CREATING NODES
g.addV('person').property(id,'1').property('name','John').property('country','UK')
g.addV('person').property(id,'2').property('name','Mike').property('country','UK')
g.addV('person').property(id,'3').property('name','Luca').property('country','IT')
g.addV('language').property(id,'101').property('name','java')
g.addV('language').property(id,'102').property('name','c++')
g.addV('language').property(id,'103').property('name','python')
g.addV('language').property(id,'104').property('name','php')
© 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved. Amazon Trademark
CREATING EDGES
g.addE('knows').from(g.V('1')).to(g.V('101')).property(id,'201').property('level', 3)
g.addE('knows').from(g.V('1')).to(g.V('102')).property(id,'202').property('level', 2)
g.addE('knows').from(g.V('1')).to(g.V('103')).property(id,'203').property('level', 4)
g.addE('knows').from(g.V('2')).to(g.V('103')).property(id,'204').property('level', 2)
g.addE('knows').from(g.V('3')).to(g.V('103')).property(id,'205').property('level', 5)
g.addE('learning').from(g.V('3')).to(g.V('104')).property(id,'206')
© 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved. Amazon Trademark
SOME EXAMPLE
g.V().label()
g.V().label().dedup()
g.V().values('country')
g.V().values('country').dedup()
g.V().hasLabel('Person')
g.V().has('name','John').values()
g.V().label().groupCount()
g.V().hasLabel('person').has('name','John').outE().hasLabel('knows').inV().hasLabel('language').values('name')
© 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved. Amazon Trademark
Conclusions
© 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved. Amazon Trademark
What we learned? #1
- What is a Graph database;
- What is a property graph;
- What are nodes, edges and properties;
- What is a RDF graph;
- What is Apache Tinkerpop Gremlin;
© 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved. Amazon Trademark
What we learned? #2
- What is Amazon Neptune?
- Fully managed;
- High performance and scalability;
- High availability and durability;
- Pricing.
© 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved. Amazon Trademark
What we learned? #3
- Example architecture;
- Create network infrastructure;
- Launch a cluster;
- Launch bastion host;
- Install Apache TinkerPop console;
- Connect to the cluster.
© 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved. Amazon Trademark
Thanks!

More Related Content

What's hot

Migrating Databases to the Cloud with AWS Database Migration Service (DAT207)...
Migrating Databases to the Cloud with AWS Database Migration Service (DAT207)...Migrating Databases to the Cloud with AWS Database Migration Service (DAT207)...
Migrating Databases to the Cloud with AWS Database Migration Service (DAT207)...Amazon Web Services
 
Migrating to Amazon Neptune (DAT338) - AWS re:Invent 2018
Migrating to Amazon Neptune (DAT338) - AWS re:Invent 2018Migrating to Amazon Neptune (DAT338) - AWS re:Invent 2018
Migrating to Amazon Neptune (DAT338) - AWS re:Invent 2018Amazon Web Services
 
Airbus Goes Serverless with AWS to Improve Fleet Operations (MFG315) - AWS re...
Airbus Goes Serverless with AWS to Improve Fleet Operations (MFG315) - AWS re...Airbus Goes Serverless with AWS to Improve Fleet Operations (MFG315) - AWS re...
Airbus Goes Serverless with AWS to Improve Fleet Operations (MFG315) - AWS re...Amazon Web Services
 
How to backup, restore and archive your data on AWS
How to backup, restore and archive your data on AWSHow to backup, restore and archive your data on AWS
How to backup, restore and archive your data on AWSAmazon Web Services
 
Building Advanced Workflows with AWS Glue (ANT333) - AWS re:Invent 2018
Building Advanced Workflows with AWS Glue (ANT333) - AWS re:Invent 2018Building Advanced Workflows with AWS Glue (ANT333) - AWS re:Invent 2018
Building Advanced Workflows with AWS Glue (ANT333) - AWS re:Invent 2018Amazon Web Services
 
AWS Summit Seoul 2023 | 성공적인 AWS RDS 마이그레이션을 위한 여정과 필수 고려사항
AWS Summit Seoul 2023 | 성공적인 AWS RDS 마이그레이션을 위한 여정과 필수 고려사항AWS Summit Seoul 2023 | 성공적인 AWS RDS 마이그레이션을 위한 여정과 필수 고려사항
AWS Summit Seoul 2023 | 성공적인 AWS RDS 마이그레이션을 위한 여정과 필수 고려사항Amazon Web Services Korea
 
AWS Summit Seoul 2023 | Amazon EKS 데이터 전송 비용 절감 및 카오스 엔지니어링 적용 사례
AWS Summit Seoul 2023 | Amazon EKS 데이터 전송 비용 절감 및 카오스 엔지니어링 적용 사례AWS Summit Seoul 2023 | Amazon EKS 데이터 전송 비용 절감 및 카오스 엔지니어링 적용 사례
AWS Summit Seoul 2023 | Amazon EKS 데이터 전송 비용 절감 및 카오스 엔지니어링 적용 사례Amazon Web Services Korea
 
AWS Summit Seoul 2023 | 스마트한 클라우드 스토리지 비용 관리 전략
AWS Summit Seoul 2023 | 스마트한 클라우드 스토리지 비용 관리 전략AWS Summit Seoul 2023 | 스마트한 클라우드 스토리지 비용 관리 전략
AWS Summit Seoul 2023 | 스마트한 클라우드 스토리지 비용 관리 전략Amazon Web Services Korea
 
Neptune Performance Tuning: Get the Best out of Amazon Neptune (DAT360) - AWS...
Neptune Performance Tuning: Get the Best out of Amazon Neptune (DAT360) - AWS...Neptune Performance Tuning: Get the Best out of Amazon Neptune (DAT360) - AWS...
Neptune Performance Tuning: Get the Best out of Amazon Neptune (DAT360) - AWS...Amazon Web Services
 
Building a Data Lake on AWS
Building a Data Lake on AWSBuilding a Data Lake on AWS
Building a Data Lake on AWSGary Stafford
 
Big Data Analytics Architectural Patterns and Best Practices (ANT201-R1) - AW...
Big Data Analytics Architectural Patterns and Best Practices (ANT201-R1) - AW...Big Data Analytics Architectural Patterns and Best Practices (ANT201-R1) - AW...
Big Data Analytics Architectural Patterns and Best Practices (ANT201-R1) - AW...Amazon Web Services
 
Choosing the Right Database (Database Freedom)
Choosing the Right Database (Database Freedom)Choosing the Right Database (Database Freedom)
Choosing the Right Database (Database Freedom)Amazon Web Services
 
Database Migration Using AWS DMS and AWS SCT (GPSCT307) - AWS re:Invent 2018
Database Migration Using AWS DMS and AWS SCT (GPSCT307) - AWS re:Invent 2018Database Migration Using AWS DMS and AWS SCT (GPSCT307) - AWS re:Invent 2018
Database Migration Using AWS DMS and AWS SCT (GPSCT307) - AWS re:Invent 2018Amazon Web Services
 
AWS Summit Seoul 2023 | 클라우드를 통한 온/오프라인 비즈니스의 통합, GS리테일의 현대화
AWS Summit Seoul 2023 | 클라우드를 통한 온/오프라인 비즈니스의 통합, GS리테일의 현대화AWS Summit Seoul 2023 | 클라우드를 통한 온/오프라인 비즈니스의 통합, GS리테일의 현대화
AWS Summit Seoul 2023 | 클라우드를 통한 온/오프라인 비즈니스의 통합, GS리테일의 현대화Amazon Web Services Korea
 
Visualization with Amazon QuickSight
Visualization with Amazon QuickSightVisualization with Amazon QuickSight
Visualization with Amazon QuickSightAmazon Web Services
 
20200714 AWS Black Belt Online Seminar Amazon Neptune
20200714 AWS Black Belt Online Seminar Amazon Neptune20200714 AWS Black Belt Online Seminar Amazon Neptune
20200714 AWS Black Belt Online Seminar Amazon NeptuneAmazon Web Services Japan
 
Behind the Scenes: Exploring the AWS Global Network (NET305) - AWS re:Invent ...
Behind the Scenes: Exploring the AWS Global Network (NET305) - AWS re:Invent ...Behind the Scenes: Exploring the AWS Global Network (NET305) - AWS re:Invent ...
Behind the Scenes: Exploring the AWS Global Network (NET305) - AWS re:Invent ...Amazon Web Services
 
Gremlin's Graph Traversal Machinery
Gremlin's Graph Traversal MachineryGremlin's Graph Traversal Machinery
Gremlin's Graph Traversal MachineryMarko Rodriguez
 

What's hot (20)

Migrating Databases to the Cloud with AWS Database Migration Service (DAT207)...
Migrating Databases to the Cloud with AWS Database Migration Service (DAT207)...Migrating Databases to the Cloud with AWS Database Migration Service (DAT207)...
Migrating Databases to the Cloud with AWS Database Migration Service (DAT207)...
 
Migrating to Amazon Neptune (DAT338) - AWS re:Invent 2018
Migrating to Amazon Neptune (DAT338) - AWS re:Invent 2018Migrating to Amazon Neptune (DAT338) - AWS re:Invent 2018
Migrating to Amazon Neptune (DAT338) - AWS re:Invent 2018
 
Airbus Goes Serverless with AWS to Improve Fleet Operations (MFG315) - AWS re...
Airbus Goes Serverless with AWS to Improve Fleet Operations (MFG315) - AWS re...Airbus Goes Serverless with AWS to Improve Fleet Operations (MFG315) - AWS re...
Airbus Goes Serverless with AWS to Improve Fleet Operations (MFG315) - AWS re...
 
How to backup, restore and archive your data on AWS
How to backup, restore and archive your data on AWSHow to backup, restore and archive your data on AWS
How to backup, restore and archive your data on AWS
 
Building Advanced Workflows with AWS Glue (ANT333) - AWS re:Invent 2018
Building Advanced Workflows with AWS Glue (ANT333) - AWS re:Invent 2018Building Advanced Workflows with AWS Glue (ANT333) - AWS re:Invent 2018
Building Advanced Workflows with AWS Glue (ANT333) - AWS re:Invent 2018
 
AWS Summit Seoul 2023 | 성공적인 AWS RDS 마이그레이션을 위한 여정과 필수 고려사항
AWS Summit Seoul 2023 | 성공적인 AWS RDS 마이그레이션을 위한 여정과 필수 고려사항AWS Summit Seoul 2023 | 성공적인 AWS RDS 마이그레이션을 위한 여정과 필수 고려사항
AWS Summit Seoul 2023 | 성공적인 AWS RDS 마이그레이션을 위한 여정과 필수 고려사항
 
AWS Summit Seoul 2023 | Amazon EKS 데이터 전송 비용 절감 및 카오스 엔지니어링 적용 사례
AWS Summit Seoul 2023 | Amazon EKS 데이터 전송 비용 절감 및 카오스 엔지니어링 적용 사례AWS Summit Seoul 2023 | Amazon EKS 데이터 전송 비용 절감 및 카오스 엔지니어링 적용 사례
AWS Summit Seoul 2023 | Amazon EKS 데이터 전송 비용 절감 및 카오스 엔지니어링 적용 사례
 
Introducing AWS Fargate
Introducing AWS FargateIntroducing AWS Fargate
Introducing AWS Fargate
 
AWS Summit Seoul 2023 | 스마트한 클라우드 스토리지 비용 관리 전략
AWS Summit Seoul 2023 | 스마트한 클라우드 스토리지 비용 관리 전략AWS Summit Seoul 2023 | 스마트한 클라우드 스토리지 비용 관리 전략
AWS Summit Seoul 2023 | 스마트한 클라우드 스토리지 비용 관리 전략
 
Neptune Performance Tuning: Get the Best out of Amazon Neptune (DAT360) - AWS...
Neptune Performance Tuning: Get the Best out of Amazon Neptune (DAT360) - AWS...Neptune Performance Tuning: Get the Best out of Amazon Neptune (DAT360) - AWS...
Neptune Performance Tuning: Get the Best out of Amazon Neptune (DAT360) - AWS...
 
Building a Data Lake on AWS
Building a Data Lake on AWSBuilding a Data Lake on AWS
Building a Data Lake on AWS
 
Big Data Analytics Architectural Patterns and Best Practices (ANT201-R1) - AW...
Big Data Analytics Architectural Patterns and Best Practices (ANT201-R1) - AW...Big Data Analytics Architectural Patterns and Best Practices (ANT201-R1) - AW...
Big Data Analytics Architectural Patterns and Best Practices (ANT201-R1) - AW...
 
Choosing the Right Database (Database Freedom)
Choosing the Right Database (Database Freedom)Choosing the Right Database (Database Freedom)
Choosing the Right Database (Database Freedom)
 
Intro to SageMaker
Intro to SageMakerIntro to SageMaker
Intro to SageMaker
 
Database Migration Using AWS DMS and AWS SCT (GPSCT307) - AWS re:Invent 2018
Database Migration Using AWS DMS and AWS SCT (GPSCT307) - AWS re:Invent 2018Database Migration Using AWS DMS and AWS SCT (GPSCT307) - AWS re:Invent 2018
Database Migration Using AWS DMS and AWS SCT (GPSCT307) - AWS re:Invent 2018
 
AWS Summit Seoul 2023 | 클라우드를 통한 온/오프라인 비즈니스의 통합, GS리테일의 현대화
AWS Summit Seoul 2023 | 클라우드를 통한 온/오프라인 비즈니스의 통합, GS리테일의 현대화AWS Summit Seoul 2023 | 클라우드를 통한 온/오프라인 비즈니스의 통합, GS리테일의 현대화
AWS Summit Seoul 2023 | 클라우드를 통한 온/오프라인 비즈니스의 통합, GS리테일의 현대화
 
Visualization with Amazon QuickSight
Visualization with Amazon QuickSightVisualization with Amazon QuickSight
Visualization with Amazon QuickSight
 
20200714 AWS Black Belt Online Seminar Amazon Neptune
20200714 AWS Black Belt Online Seminar Amazon Neptune20200714 AWS Black Belt Online Seminar Amazon Neptune
20200714 AWS Black Belt Online Seminar Amazon Neptune
 
Behind the Scenes: Exploring the AWS Global Network (NET305) - AWS re:Invent ...
Behind the Scenes: Exploring the AWS Global Network (NET305) - AWS re:Invent ...Behind the Scenes: Exploring the AWS Global Network (NET305) - AWS re:Invent ...
Behind the Scenes: Exploring the AWS Global Network (NET305) - AWS re:Invent ...
 
Gremlin's Graph Traversal Machinery
Gremlin's Graph Traversal MachineryGremlin's Graph Traversal Machinery
Gremlin's Graph Traversal Machinery
 

Similar to Neptune webinar AWS

Connecting the dots - How Amazon Neptune and Graph Databases can transform yo...
Connecting the dots - How Amazon Neptune and Graph Databases can transform yo...Connecting the dots - How Amazon Neptune and Graph Databases can transform yo...
Connecting the dots - How Amazon Neptune and Graph Databases can transform yo...Amazon Web Services
 
Scaling from zero to millions of users
Scaling from zero to millions of usersScaling from zero to millions of users
Scaling from zero to millions of usersAmazon Web Services
 
Come scalare da zero ai tuoi primi 10 milioni di utenti.pdf
Come scalare da zero ai tuoi primi 10 milioni di utenti.pdfCome scalare da zero ai tuoi primi 10 milioni di utenti.pdf
Come scalare da zero ai tuoi primi 10 milioni di utenti.pdfAmazon Web Services
 
How to Build Multi-Region Applications in the Cloud: AWS Developer Workshop -...
How to Build Multi-Region Applications in the Cloud: AWS Developer Workshop -...How to Build Multi-Region Applications in the Cloud: AWS Developer Workshop -...
How to Build Multi-Region Applications in the Cloud: AWS Developer Workshop -...Amazon Web Services
 
Scaling Up To and Beyond 10M Users
Scaling Up To and Beyond 10M UsersScaling Up To and Beyond 10M Users
Scaling Up To and Beyond 10M UsersAmazon Web Services
 
Scaling Up to Your First 10 Million Users (ARC205-R1) - AWS re:Invent 2018
Scaling Up to Your First 10 Million Users (ARC205-R1) - AWS re:Invent 2018Scaling Up to Your First 10 Million Users (ARC205-R1) - AWS re:Invent 2018
Scaling Up to Your First 10 Million Users (ARC205-R1) - AWS re:Invent 2018Amazon Web Services
 
Data freedom: come migrare i carichi di lavoro Big Data su AWS
Data freedom: come migrare i carichi di lavoro Big Data su AWSData freedom: come migrare i carichi di lavoro Big Data su AWS
Data freedom: come migrare i carichi di lavoro Big Data su AWSAmazon Web Services
 
ElastiCache: Deep Dive Best Practices and Usage Patterns - AWS Online Tech Talks
ElastiCache: Deep Dive Best Practices and Usage Patterns - AWS Online Tech TalksElastiCache: Deep Dive Best Practices and Usage Patterns - AWS Online Tech Talks
ElastiCache: Deep Dive Best Practices and Usage Patterns - AWS Online Tech TalksAmazon Web Services
 
From raw data to business insights. A modern data lake
From raw data to business insights. A modern data lakeFrom raw data to business insights. A modern data lake
From raw data to business insights. A modern data lakejavier ramirez
 
Using data lakes to quench your analytics fire - AWS Summit Cape Town 2018
Using data lakes to quench your analytics fire - AWS Summit Cape Town 2018Using data lakes to quench your analytics fire - AWS Summit Cape Town 2018
Using data lakes to quench your analytics fire - AWS Summit Cape Town 2018Amazon Web Services
 
Deep Dive on Amazon Neptune - AWS Online Tech Talks
Deep Dive on Amazon Neptune - AWS Online Tech TalksDeep Dive on Amazon Neptune - AWS Online Tech Talks
Deep Dive on Amazon Neptune - AWS Online Tech TalksAmazon Web Services
 
深入淺出 Amazon Database Migration Service
深入淺出 Amazon Database Migration Service 深入淺出 Amazon Database Migration Service
深入淺出 Amazon Database Migration Service Amazon Web Services
 
Getting Started with Amazon Database Migration Service
Getting Started with Amazon Database Migration ServiceGetting Started with Amazon Database Migration Service
Getting Started with Amazon Database Migration ServiceAmazon Web Services
 
Migrate Your Hadoop/Spark Workload to Amazon EMR and Architect It for Securit...
Migrate Your Hadoop/Spark Workload to Amazon EMR and Architect It for Securit...Migrate Your Hadoop/Spark Workload to Amazon EMR and Architect It for Securit...
Migrate Your Hadoop/Spark Workload to Amazon EMR and Architect It for Securit...Amazon Web Services
 
ABD312_Deep Dive Migrating Big Data Workloads to AWS
ABD312_Deep Dive Migrating Big Data Workloads to AWSABD312_Deep Dive Migrating Big Data Workloads to AWS
ABD312_Deep Dive Migrating Big Data Workloads to AWSAmazon Web Services
 
[NEW LAUNCH!] Lambda Layers (SRV375) - AWS re:Invent 2018
[NEW LAUNCH!] Lambda Layers (SRV375) - AWS re:Invent 2018[NEW LAUNCH!] Lambda Layers (SRV375) - AWS re:Invent 2018
[NEW LAUNCH!] Lambda Layers (SRV375) - AWS re:Invent 2018Amazon Web Services
 

Similar to Neptune webinar AWS (20)

Connecting the dots - How Amazon Neptune and Graph Databases can transform yo...
Connecting the dots - How Amazon Neptune and Graph Databases can transform yo...Connecting the dots - How Amazon Neptune and Graph Databases can transform yo...
Connecting the dots - How Amazon Neptune and Graph Databases can transform yo...
 
Scaling from zero to millions of users
Scaling from zero to millions of usersScaling from zero to millions of users
Scaling from zero to millions of users
 
Come scalare da zero ai tuoi primi 10 milioni di utenti.pdf
Come scalare da zero ai tuoi primi 10 milioni di utenti.pdfCome scalare da zero ai tuoi primi 10 milioni di utenti.pdf
Come scalare da zero ai tuoi primi 10 milioni di utenti.pdf
 
How to Build Multi-Region Applications in the Cloud: AWS Developer Workshop -...
How to Build Multi-Region Applications in the Cloud: AWS Developer Workshop -...How to Build Multi-Region Applications in the Cloud: AWS Developer Workshop -...
How to Build Multi-Region Applications in the Cloud: AWS Developer Workshop -...
 
Scaling Up To and Beyond 10M Users
Scaling Up To and Beyond 10M UsersScaling Up To and Beyond 10M Users
Scaling Up To and Beyond 10M Users
 
Scaling Up to Your First 10 Million Users (ARC205-R1) - AWS re:Invent 2018
Scaling Up to Your First 10 Million Users (ARC205-R1) - AWS re:Invent 2018Scaling Up to Your First 10 Million Users (ARC205-R1) - AWS re:Invent 2018
Scaling Up to Your First 10 Million Users (ARC205-R1) - AWS re:Invent 2018
 
Data Warehouses and Data Lakes
Data Warehouses and Data LakesData Warehouses and Data Lakes
Data Warehouses and Data Lakes
 
Data freedom: come migrare i carichi di lavoro Big Data su AWS
Data freedom: come migrare i carichi di lavoro Big Data su AWSData freedom: come migrare i carichi di lavoro Big Data su AWS
Data freedom: come migrare i carichi di lavoro Big Data su AWS
 
Data Warehouses and Data Lakes
Data Warehouses and Data LakesData Warehouses and Data Lakes
Data Warehouses and Data Lakes
 
ElastiCache: Deep Dive Best Practices and Usage Patterns - AWS Online Tech Talks
ElastiCache: Deep Dive Best Practices and Usage Patterns - AWS Online Tech TalksElastiCache: Deep Dive Best Practices and Usage Patterns - AWS Online Tech Talks
ElastiCache: Deep Dive Best Practices and Usage Patterns - AWS Online Tech Talks
 
From raw data to business insights. A modern data lake
From raw data to business insights. A modern data lakeFrom raw data to business insights. A modern data lake
From raw data to business insights. A modern data lake
 
Using data lakes to quench your analytics fire - AWS Summit Cape Town 2018
Using data lakes to quench your analytics fire - AWS Summit Cape Town 2018Using data lakes to quench your analytics fire - AWS Summit Cape Town 2018
Using data lakes to quench your analytics fire - AWS Summit Cape Town 2018
 
Data Warehouses and Data Lakes
Data Warehouses and Data LakesData Warehouses and Data Lakes
Data Warehouses and Data Lakes
 
Deep Dive on Amazon Neptune - AWS Online Tech Talks
Deep Dive on Amazon Neptune - AWS Online Tech TalksDeep Dive on Amazon Neptune - AWS Online Tech Talks
Deep Dive on Amazon Neptune - AWS Online Tech Talks
 
深入淺出 Amazon Database Migration Service
深入淺出 Amazon Database Migration Service 深入淺出 Amazon Database Migration Service
深入淺出 Amazon Database Migration Service
 
Getting Started with Amazon Database Migration Service
Getting Started with Amazon Database Migration ServiceGetting Started with Amazon Database Migration Service
Getting Started with Amazon Database Migration Service
 
Log Analytics with AWS
Log Analytics with AWSLog Analytics with AWS
Log Analytics with AWS
 
Migrate Your Hadoop/Spark Workload to Amazon EMR and Architect It for Securit...
Migrate Your Hadoop/Spark Workload to Amazon EMR and Architect It for Securit...Migrate Your Hadoop/Spark Workload to Amazon EMR and Architect It for Securit...
Migrate Your Hadoop/Spark Workload to Amazon EMR and Architect It for Securit...
 
ABD312_Deep Dive Migrating Big Data Workloads to AWS
ABD312_Deep Dive Migrating Big Data Workloads to AWSABD312_Deep Dive Migrating Big Data Workloads to AWS
ABD312_Deep Dive Migrating Big Data Workloads to AWS
 
[NEW LAUNCH!] Lambda Layers (SRV375) - AWS re:Invent 2018
[NEW LAUNCH!] Lambda Layers (SRV375) - AWS re:Invent 2018[NEW LAUNCH!] Lambda Layers (SRV375) - AWS re:Invent 2018
[NEW LAUNCH!] Lambda Layers (SRV375) - AWS re:Invent 2018
 

More from Amazon Web Services

Come costruire servizi di Forecasting sfruttando algoritmi di ML e deep learn...
Come costruire servizi di Forecasting sfruttando algoritmi di ML e deep learn...Come costruire servizi di Forecasting sfruttando algoritmi di ML e deep learn...
Come costruire servizi di Forecasting sfruttando algoritmi di ML e deep learn...Amazon Web Services
 
Big Data per le Startup: come creare applicazioni Big Data in modalità Server...
Big Data per le Startup: come creare applicazioni Big Data in modalità Server...Big Data per le Startup: come creare applicazioni Big Data in modalità Server...
Big Data per le Startup: come creare applicazioni Big Data in modalità Server...Amazon Web Services
 
Esegui pod serverless con Amazon EKS e AWS Fargate
Esegui pod serverless con Amazon EKS e AWS FargateEsegui pod serverless con Amazon EKS e AWS Fargate
Esegui pod serverless con Amazon EKS e AWS FargateAmazon Web Services
 
Costruire Applicazioni Moderne con AWS
Costruire Applicazioni Moderne con AWSCostruire Applicazioni Moderne con AWS
Costruire Applicazioni Moderne con AWSAmazon Web Services
 
Come spendere fino al 90% in meno con i container e le istanze spot
Come spendere fino al 90% in meno con i container e le istanze spot Come spendere fino al 90% in meno con i container e le istanze spot
Come spendere fino al 90% in meno con i container e le istanze spot Amazon Web Services
 
Rendi unica l’offerta della tua startup sul mercato con i servizi Machine Lea...
Rendi unica l’offerta della tua startup sul mercato con i servizi Machine Lea...Rendi unica l’offerta della tua startup sul mercato con i servizi Machine Lea...
Rendi unica l’offerta della tua startup sul mercato con i servizi Machine Lea...Amazon Web Services
 
OpsWorks Configuration Management: automatizza la gestione e i deployment del...
OpsWorks Configuration Management: automatizza la gestione e i deployment del...OpsWorks Configuration Management: automatizza la gestione e i deployment del...
OpsWorks Configuration Management: automatizza la gestione e i deployment del...Amazon Web Services
 
Microsoft Active Directory su AWS per supportare i tuoi Windows Workloads
Microsoft Active Directory su AWS per supportare i tuoi Windows WorkloadsMicrosoft Active Directory su AWS per supportare i tuoi Windows Workloads
Microsoft Active Directory su AWS per supportare i tuoi Windows WorkloadsAmazon Web Services
 
Database Oracle e VMware Cloud on AWS i miti da sfatare
Database Oracle e VMware Cloud on AWS i miti da sfatareDatabase Oracle e VMware Cloud on AWS i miti da sfatare
Database Oracle e VMware Cloud on AWS i miti da sfatareAmazon Web Services
 
Crea la tua prima serverless ledger-based app con QLDB e NodeJS
Crea la tua prima serverless ledger-based app con QLDB e NodeJSCrea la tua prima serverless ledger-based app con QLDB e NodeJS
Crea la tua prima serverless ledger-based app con QLDB e NodeJSAmazon Web Services
 
API moderne real-time per applicazioni mobili e web
API moderne real-time per applicazioni mobili e webAPI moderne real-time per applicazioni mobili e web
API moderne real-time per applicazioni mobili e webAmazon Web Services
 
Database Oracle e VMware Cloud™ on AWS: i miti da sfatare
Database Oracle e VMware Cloud™ on AWS: i miti da sfatareDatabase Oracle e VMware Cloud™ on AWS: i miti da sfatare
Database Oracle e VMware Cloud™ on AWS: i miti da sfatareAmazon Web Services
 
Tools for building your MVP on AWS
Tools for building your MVP on AWSTools for building your MVP on AWS
Tools for building your MVP on AWSAmazon Web Services
 
How to Build a Winning Pitch Deck
How to Build a Winning Pitch DeckHow to Build a Winning Pitch Deck
How to Build a Winning Pitch DeckAmazon Web Services
 
Building a web application without servers
Building a web application without serversBuilding a web application without servers
Building a web application without serversAmazon Web Services
 
AWS_HK_StartupDay_Building Interactive websites while automating for efficien...
AWS_HK_StartupDay_Building Interactive websites while automating for efficien...AWS_HK_StartupDay_Building Interactive websites while automating for efficien...
AWS_HK_StartupDay_Building Interactive websites while automating for efficien...Amazon Web Services
 
Introduzione a Amazon Elastic Container Service
Introduzione a Amazon Elastic Container ServiceIntroduzione a Amazon Elastic Container Service
Introduzione a Amazon Elastic Container ServiceAmazon Web Services
 

More from Amazon Web Services (20)

Come costruire servizi di Forecasting sfruttando algoritmi di ML e deep learn...
Come costruire servizi di Forecasting sfruttando algoritmi di ML e deep learn...Come costruire servizi di Forecasting sfruttando algoritmi di ML e deep learn...
Come costruire servizi di Forecasting sfruttando algoritmi di ML e deep learn...
 
Big Data per le Startup: come creare applicazioni Big Data in modalità Server...
Big Data per le Startup: come creare applicazioni Big Data in modalità Server...Big Data per le Startup: come creare applicazioni Big Data in modalità Server...
Big Data per le Startup: come creare applicazioni Big Data in modalità Server...
 
Esegui pod serverless con Amazon EKS e AWS Fargate
Esegui pod serverless con Amazon EKS e AWS FargateEsegui pod serverless con Amazon EKS e AWS Fargate
Esegui pod serverless con Amazon EKS e AWS Fargate
 
Costruire Applicazioni Moderne con AWS
Costruire Applicazioni Moderne con AWSCostruire Applicazioni Moderne con AWS
Costruire Applicazioni Moderne con AWS
 
Come spendere fino al 90% in meno con i container e le istanze spot
Come spendere fino al 90% in meno con i container e le istanze spot Come spendere fino al 90% in meno con i container e le istanze spot
Come spendere fino al 90% in meno con i container e le istanze spot
 
Open banking as a service
Open banking as a serviceOpen banking as a service
Open banking as a service
 
Rendi unica l’offerta della tua startup sul mercato con i servizi Machine Lea...
Rendi unica l’offerta della tua startup sul mercato con i servizi Machine Lea...Rendi unica l’offerta della tua startup sul mercato con i servizi Machine Lea...
Rendi unica l’offerta della tua startup sul mercato con i servizi Machine Lea...
 
OpsWorks Configuration Management: automatizza la gestione e i deployment del...
OpsWorks Configuration Management: automatizza la gestione e i deployment del...OpsWorks Configuration Management: automatizza la gestione e i deployment del...
OpsWorks Configuration Management: automatizza la gestione e i deployment del...
 
Microsoft Active Directory su AWS per supportare i tuoi Windows Workloads
Microsoft Active Directory su AWS per supportare i tuoi Windows WorkloadsMicrosoft Active Directory su AWS per supportare i tuoi Windows Workloads
Microsoft Active Directory su AWS per supportare i tuoi Windows Workloads
 
Computer Vision con AWS
Computer Vision con AWSComputer Vision con AWS
Computer Vision con AWS
 
Database Oracle e VMware Cloud on AWS i miti da sfatare
Database Oracle e VMware Cloud on AWS i miti da sfatareDatabase Oracle e VMware Cloud on AWS i miti da sfatare
Database Oracle e VMware Cloud on AWS i miti da sfatare
 
Crea la tua prima serverless ledger-based app con QLDB e NodeJS
Crea la tua prima serverless ledger-based app con QLDB e NodeJSCrea la tua prima serverless ledger-based app con QLDB e NodeJS
Crea la tua prima serverless ledger-based app con QLDB e NodeJS
 
API moderne real-time per applicazioni mobili e web
API moderne real-time per applicazioni mobili e webAPI moderne real-time per applicazioni mobili e web
API moderne real-time per applicazioni mobili e web
 
Database Oracle e VMware Cloud™ on AWS: i miti da sfatare
Database Oracle e VMware Cloud™ on AWS: i miti da sfatareDatabase Oracle e VMware Cloud™ on AWS: i miti da sfatare
Database Oracle e VMware Cloud™ on AWS: i miti da sfatare
 
Tools for building your MVP on AWS
Tools for building your MVP on AWSTools for building your MVP on AWS
Tools for building your MVP on AWS
 
How to Build a Winning Pitch Deck
How to Build a Winning Pitch DeckHow to Build a Winning Pitch Deck
How to Build a Winning Pitch Deck
 
Building a web application without servers
Building a web application without serversBuilding a web application without servers
Building a web application without servers
 
Fundraising Essentials
Fundraising EssentialsFundraising Essentials
Fundraising Essentials
 
AWS_HK_StartupDay_Building Interactive websites while automating for efficien...
AWS_HK_StartupDay_Building Interactive websites while automating for efficien...AWS_HK_StartupDay_Building Interactive websites while automating for efficien...
AWS_HK_StartupDay_Building Interactive websites while automating for efficien...
 
Introduzione a Amazon Elastic Container Service
Introduzione a Amazon Elastic Container ServiceIntroduzione a Amazon Elastic Container Service
Introduzione a Amazon Elastic Container Service
 

Neptune webinar AWS

  • 1. © 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved. Amazon Trademark© 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved. Amazon Trademark Gianluca Nieri (Solutions Architect) Amazon Neptune
  • 2. © 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved. Amazon Trademark About myself Gianluca Nieri, Solutions Architect @ AWS 20+ years as solutions architect, data architect; 15+ years in TLC & FSI fields gianx@amazon.com @gianx
  • 3. © 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved. Amazon Trademark Agenda • Introduction to Graph DB concepts; • Amazon Neptune; • Working with Neptune; • Launch and access a Neptune cluster; • Working with graphs; • Conclusions;
  • 4. © 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved. Amazon Trademark Introduction to Graph DB concepts
  • 5. © 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved. Amazon Trademark Introduction - Type of data stores Amazon Aurora Amazon RDS Amazon DynamoDB Amazon ElastiCache Amazon Neptune Amazon Redshift Relational NoSql Columnar Key/Value Graph Tables/Rows JSON Tables/Cols Keys Graphs
  • 6. © 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved. Amazon Trademark WHAT IS A GRAPH DATABASE? In computing, a graph database is a database that uses graph structures for semantic queries with nodes, edges and properties to represent and store data. (https://en.wikipedia.org/wiki/Graph_database)
  • 7. © 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved. Amazon Trademark HIGHLY CONNECTED DATA Social networking Recommendation Fraud detection
  • 8. © 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved. Amazon Trademark OPEN OF GRAPH STANDARDS ( S U P P O R T E D B Y A M A Z O N N E P T U N E ) - Property graph data model and Apache Thinkerpop Gremlin query language; - Resource description framework (RDF) data model and SPARQL query language; • RDF documents are written in XML in a language called RDF/XML; • Used in W3C's Semantic Web; • Use triples: subject – predicate – object; - In Amazon Neptune label-property graph and RDF data can be stored on the same cluster but they are separated, and any data that is loaded or stored with one query language cannot be queried by the other.
  • 9. © 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved. Amazon Trademark PROPERTY GRAPH ( S I M P L I F I C A T I O N ) PERSON Id: 1 Name: John Country: UK Node PERSON Id: 2 Name: Mike Country: UK PERSON Id: 3 Name: Luca Country: IT LANGUAGE Id: 101 Name: java LANGUAGE Id: 102 Name: c++ LANGUAGE Id: 103 Name: python LANGUAGE Id: 104 Name: php KNOWS Id: 201 Level: 3 KNOWS Id: 202 Level: 2 KNOWS Id: 203 Level: 4 KNOWS Id: 204 Level: 2 KNOWS Id: 205 Level: 5 LEARNING Id: 206 Label Properties Edge
  • 10. © 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved. Amazon Trademark PROPERTY GRAPH – RELATIONAL EQUIVALENT Person Id Name Country Language Id Name PersonLanguage Id IdP IdL Type Level Id Name Country 1 John UK 2 Mike UK 3 Luca IT Id IdL IdP Type Level 201 1 101 knows 3 202 1 102 knows 2 203 1 103 knows 4 204 2 103 knows 2 205 3 103 knows 5 206 3 104 learning Id Name 101 java 102 c++ 103 python 104 php
  • 11. © 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved. Amazon Trademark COMPARISON WITH SQL DATABASES SELECT language.name FROM personlanguage JOIN person ON personlanguage.idp = person.id JOIN language ON personlanguage.idl = language.id WHERE person.name = 'John'; SQ L g.V().hasLabel('person').has('name','John').outE().inV().values('name') GREMLI N Walking, not joining!
  • 12. © 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved. Amazon Trademark WHEN TO USE A GRAPH DATABASE • High values to relationships; • Many to many relationships; • Want to find hidden relationships (i.e.: circularity) • Low latency at large scale;
  • 13. © 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved. Amazon Trademark WHEN NOT TO USE A GRAPH DATABASE • Operational use case: not efficient for managing high volume of transactions; • Datawarehousing;
  • 14. © 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved. Amazon Trademark Amazon Neptune
  • 15. © 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved. Amazon Trademark WHAT IS AMAZON NEPTUNE? Amazon Neptune is a fast, reliable, fully-managed graph database service that makes it easy to build and run applications that work with highly connected datasets. The core of Amazon Neptune is a purpose-built, high-performance graph database engine optimized for storing billions of relationships and querying the graph with milliseconds latency.
  • 16. © 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved. Amazon Trademark FULLY MANAGED - AWS Management Console / AWS Command Line Interface / AWS APIs; - Easy to launch standard configurations; - Database parameter group provide granular control for fine tuning; - Operational metrics integrated in Amazon CloudWatch; - Automatic database patching; - Automatic database backup; - Automatic database event notification; - Fast database cloning; - Fast database bulk load;
  • 17. © 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved. Amazon Trademark PERFORMANCE AND SCALABILITY - Amazon Neptune is a purpose-built, high-performance graph database; - Scale-up in memory optimized architecture; - Automatic storage scaling; - Up to 64 TB data volumes; - Low latency read replicas (up to 15);
  • 18. © 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved. Amazon Trademark AVAILABILITY AND DURABILITY - Neptune always stores two copies of each single data block (10 GB each) on three Availability Zone in a single AWS Region (total six copies); - The primary DB instance is synchronously replicated across Availability Zones to Neptune Replicas; - If a DB cluster is in a single Availability Zone, you can make it a Multi-AZ DB cluster adding a Neptune replica in a different Availability Zone (up to 15); - When failing over, Amazon Neptune promotes a replica to a new primary. If no replica is available, Amazon Neptune creates a new DB instance.
  • 19. © 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved. Amazon Trademark HIGHLY SECURE - Fully integrate with IAM for rights management; - VPC support; - Encryption at rest with support for KMS;
  • 20. © 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved. Amazon Trademark ENDPOINTS AND CONNECTIONS #1 Cluster endpoint: - Use the cluster endpoint for all write operations on the DB cluster, including inserts, updates, deletes, and data definition language (DDL) changes.; - If the current primary DB instance of a DB cluster fails, Neptune automatically switches over to a new primary DB instance;
  • 21. © 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved. Amazon Trademark ENDPOINTS AND CONNECTIONS #2 Reader endpoint: - A reader endpoint is an endpoint for a Neptune DB cluster that connects to one of the available Neptune Replicas; - If there is more than one Neptune Replica, the reader endpoint directs each connection request to one of the Neptune Replicas; - Use the reader endpoint for read operations. You can't use the reader endpoint for write operations.
  • 22. © 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved. Amazon Trademark PRICING - Instance price (on-demand); - Database storage (GB/month); - Database I/O (Per million requests); - Backup storage (GB/month); - Data transfer IN and OUT (per GB); https://aws.amazon.com/neptune/pricing/
  • 23. © 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved. Amazon Trademark Working with Neptune
  • 24. © 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved. Amazon Trademark ACCESSING THE GRAPH(GREMLIN) - Gremlin console: https://docs.aws.amazon.com/neptune/latest/userguide/access-graph-gremlin-console.html - Gremlin HTTP and WebSocket API: https://docs.aws.amazon.com/neptune/latest/userguide/access-graph-gremlin-rest.html - Python: https://docs.aws.amazon.com/neptune/latest/userguide/access-graph-gremlin-python.html - Java: https://docs.aws.amazon.com/neptune/latest/userguide/access-graph-gremlin-java.html - .NET https://docs.aws.amazon.com/neptune/latest/userguide/access-graph-gremlin-dotnet.html - Node.js https://docs.aws.amazon.com/neptune/latest/userguide/access-graph-gremlin-node-js.html
  • 25. © 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved. Amazon Trademark ACCESSING THE GRAPH(SPARQL) - RDF4J Console: https://docs.aws.amazon.com/neptune/latest/userguide/access-graph-sparql-rdf4j-console.html - HTTP REST: https://docs.aws.amazon.com/neptune/latest/userguide/access-graph-sparql-http-rest.html - Java: https://docs.aws.amazon.com/neptune/latest/userguide/access-graph-sparql-java.html - RDF4J Workbench: https://docs.aws.amazon.com/neptune/latest/userguide/access-graph-sparql-rdf4j-workbench.html
  • 26. © 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved. Amazon Trademark MONITORING NEPTUNE - Amazon Neptune is integrated with Amazon CloudWatch, so you can gather and analyze performance metrics using the CloudWatch console, the AWS Command Line Interface (AWS CLI), or the CloudWatch API; - Granularity is 5 minutes; - Some metrics are: - CPUUtilization, ClusterReplicaLag, EngineUptime, FreeableMemory, FreeLocaStorage, NetworkThroughput, VolumeBytesUsed, etc.; - GremlinRequests, GremlinRequestsPerSec, GremlinErrors, GremlinHttpXXX, etc.; - SparqlRequests, SparqlPerSec, SparqlErrors, SparqlHttpXXX; - LoaderRequests, LoaderErrors, etc; - Amazon Neptune is fully integrated with AWS CloudTrail;
  • 27. © 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved. Amazon Trademark IMPORTING DATA #1 - Different data formats supported (CSV, N-Triplets, N-Quads, RDF/XML and Turtle); - All data must be UTF-8 and files could be compressed; - The process loads data asynchronously from an S3 bucket; - Neptune needs a IAM role to access S3 bucket; - Must use loader API;
  • 28. © 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved. Amazon Trademark IMPORTING DATA #2 curl -X POST -H 'Content-Type: application/json' http://your-neptune-endpoint:8182/loader -d ' { "source" : "s3://bucket-name/object-key-name", "format" : "format", "iamRoleArn" : "arn:aws:iam::account-id:role/role-name", "region" : "region", "failOnError" : "FALSE" }'
  • 29. © 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved. Amazon Trademark Launch and access a Neptune Cluster
  • 30. © 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved. Amazon Trademark NOTES This tutorial is intended for testing purposes only and not for setting up a production environment.
  • 31. © 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved. Amazon Trademark EXAMPLE ARCHITECTURE DESIGN Bastion host neptuneBastionSG Neptune Master Neptune Read replica neptuneClusterSG Eu-west-1a (public) Eu-west-1a (private) Eu-west-1b (private) VPC Eu-west
  • 32. © 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved. Amazon Trademark NETWORK SETUP #1 - You can provision network infrastructure for Neptune using: - AWS Console; - AWS API; - AWS CLI; - In this tutorial we'll use AWS CLI; - Install the AWS CLI, refer to the following page: https://docs.aws.amazon.com/cli/latest/userguide/installing.html
  • 33. © 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved. Amazon Trademark NETWORK SETUP #1 - Create a VPC (write down VpcId): REGION="eu-west-1" aws ec2 create-vpc --cidr-block 10.0.0.0/16 --region ${REGION} aws ec2 create-tags --resources <VpcId> --tags Key=Name,Value="Neptune-webinar" - Create public and private subnets (write down subnets Ids): aws ec2 create-subnet --vpc-id <VpcId> --cidr-block 10.0.0.0/20 --availability-zone eu-west-1a aws ec2 create-subnet --vpc-id <VpcId> --cidr-block 10.0.16.0/20 --availability-zone eu-west-1a aws ec2 create-subnet --vpc-id <VpcId> --cidr-block 10.0.32.0/20 --availability-zone eu-west-1b
  • 34. © 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved. Amazon Trademark NETWORK SETUP #2 - Create an Internet gateway and a route table to connect to public subnet (write down InternetGatewayId and RouteTableId) aws ec2 create-internet-gateway aws ec2 attach-internet-gateway --vpc-id <VpcId> --internet-gateway-id <InternetGatewayId> aws ec2 create-route-table --vpc-id <VpcId> aws ec2 create-route --route-table-id <RouteTableId> --destination-cidr-block 0.0.0.0/0 --gateway-id <InternetGatewayId> aws ec2 associate-route-table --subnet-id <PublicSubnetId> --route-table-id <RouteTableId> aws ec2 modify-subnet-attribute --subnet-id <PublicSubnetId> --map-public-ip-on-launch
  • 35. © 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved. Amazon Trademark NETWORK SETUP #3 - Create a subnet group for Neptune Cluster using previously created subnets aws rds create-db-subnet-group --db-subnet-group-name "Neptune Webinar Subnet Group" --db-subnet-group-description "Private Subnet Group for the Neptune Cluster" --subnet-ids <PrivateSubnet1Id> <PrivateSubnet2Id> - Create a security group for bastion host (write down GroupId): aws ec2 create-security-group --group-name "neptuneBastionSG" --description "Access to Bastion Neptune host on port TCP 22" --vpc-id <VpcId> aws ec2 authorize-security-group-ingress --group-id <SG-ID> --protocol tcp --port 22 --cidr 0.0.0.0/0
  • 36. © 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved. Amazon Trademark NETWORK SETUP #4 - Create a security group to connect to Neptune Cluster (write down GroupId) aws ec2 create-security-group --group-name "neptuneClusterSG" --description "Neptune SG" --vpc-id <VpcID> aws ec2 authorize-security-group-ingress --group-id <Group2Id> --protocol tcp --port 8182 --source-group <Group1Id>
  • 37. © 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved. Amazon Trademark LAUNCHING THE CLUSTER #1 - DB engine: choose last version; - DB instance class: choose the one that best fits your needs; - Select "Create read replica in different zone"); - DB Instance Identifier: set as you prefer (e.g.: "neptune-webinar-instance"); - NEXT
  • 38. © 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved. Amazon Trademark LAUNCHING THE CLUSTER #2 - Virtual Private Cloud "VPC": choose previously created VPC; - Subnet Group: choose previously created subnet group; - Availability zone: choose one of the previously private availability zone (that are part of the "Subnet Group"); - Choose existing VPC security groups: choose the previously created security group for Neptune ("neptuneClusterSG"); - DB cluster identifier: set as you prefer (e.g.: "neptune-webinar-cluster); - Leave other parameters untouched - CREATE DATABASE
  • 39. © 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved. Amazon Trademark LAUNCHING THE BASTION HOST - Launch and tag the instance (write down InstanceId): aws ec2 run-instances --image-id ami-0a5e707736615003c --count 1 --instance-type t2.micro --key-name <Existing KeyPair> --security-group-ids <neptuneBastionSG id> --subnet-id <public subnet id> aws ec2 create-tags --resources <InstanceId> --tags Key=Name,Value=neptune-webinar-bastionhost - Describe the instance and write down PublicIpAddress: aws ec2 describe-instances --instance-id <InstanceId> - Connect to the bastion host: ssh -i <Existing KeyPair file> ec2-user@<PublicIpAddress>
  • 40. © 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved. Amazon Trademark INSTALLING GREMLIN CONSOLE #1 - Connect to the bastion host: ssh -i <Existing KeyPair file> ec2-user@<PublicIpAddress> - Update the system and install Java: sudo yum install java-1.8.0-devel -y sudo yum install git -y sudo /usr/sbin/alternatives --config java
  • 41. © 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved. Amazon Trademark INSTALLING GREMLIN CONSOLE #2 - Install Apache Tinkerpop Gremlin console: cd $HOME/neptune wget https://archive.apache.org/dist/tinkerpop/3.3.2/apache-tinkerpop-gremlin-console-3.3.2-bin.zip unzip apache-tinkerpop-gremlin-console-3.3.2-bin.zip cd apache-tinkerpop-gremlin-console-3.3.2 cat << EOF > conf/neptune-remote.yaml hosts: [<CLUSTER ENDPOINT>] port: 8182 serializer: { className: org.apache.tinkerpop.gremlin.driver.ser.GryoMessageSerializerV3d0, config: { serializeResultToString: true }} EOF
  • 42. © 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved. Amazon Trademark INSTALLING GREMLIN CONSOLE #3 - Connecting: cd $HOME/neptune/apache-tinkerpop-gremlin-console-3.3.2 bin/gremlin.sh - Connecting to the remote cluster: gremlin>:remote connect tinkerpop.server conf/neptune-remote.yaml gremlin>:remote console
  • 43. © 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved. Amazon Trademark Working with data
  • 44. © 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved. Amazon Trademark CONNECTING VIA GREMLIN CONSOLE - Connecting to the remote cluster: gremlin>:remote connect tinkerpop.server conf/neptune-remote.yaml gremlin>:remote console
  • 45. © 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved. Amazon Trademark CREATING NODES g.addV('person').property(id,'1').property('name','John').property('country','UK') g.addV('person').property(id,'2').property('name','Mike').property('country','UK') g.addV('person').property(id,'3').property('name','Luca').property('country','IT') g.addV('language').property(id,'101').property('name','java') g.addV('language').property(id,'102').property('name','c++') g.addV('language').property(id,'103').property('name','python') g.addV('language').property(id,'104').property('name','php')
  • 46. © 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved. Amazon Trademark CREATING EDGES g.addE('knows').from(g.V('1')).to(g.V('101')).property(id,'201').property('level', 3) g.addE('knows').from(g.V('1')).to(g.V('102')).property(id,'202').property('level', 2) g.addE('knows').from(g.V('1')).to(g.V('103')).property(id,'203').property('level', 4) g.addE('knows').from(g.V('2')).to(g.V('103')).property(id,'204').property('level', 2) g.addE('knows').from(g.V('3')).to(g.V('103')).property(id,'205').property('level', 5) g.addE('learning').from(g.V('3')).to(g.V('104')).property(id,'206')
  • 47. © 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved. Amazon Trademark SOME EXAMPLE g.V().label() g.V().label().dedup() g.V().values('country') g.V().values('country').dedup() g.V().hasLabel('Person') g.V().has('name','John').values() g.V().label().groupCount() g.V().hasLabel('person').has('name','John').outE().hasLabel('knows').inV().hasLabel('language').values('name')
  • 48. © 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved. Amazon Trademark Conclusions
  • 49. © 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved. Amazon Trademark What we learned? #1 - What is a Graph database; - What is a property graph; - What are nodes, edges and properties; - What is a RDF graph; - What is Apache Tinkerpop Gremlin;
  • 50. © 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved. Amazon Trademark What we learned? #2 - What is Amazon Neptune? - Fully managed; - High performance and scalability; - High availability and durability; - Pricing.
  • 51. © 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved. Amazon Trademark What we learned? #3 - Example architecture; - Create network infrastructure; - Launch a cluster; - Launch bastion host; - Install Apache TinkerPop console; - Connect to the cluster.
  • 52. © 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved. Amazon Trademark Thanks!