top of page

검색 결과

37 items found for ""

  • Amazon S3 vs EFS vs EBS : Which one to use

    Written by Hyojung Yoon With the cloud computing market growing rapidly, many organizations are turning to cloud storage services to store and manage their data. Today, we're going to compare and analyze the types of cloud storage and the three main storage services offered by AWS - S3, EFS, and EBS - and identify suitable use cases. Let's get started! What is Cloud Storage Features of Cloud Storage Types of Cloud Storage Block Storage File Storage Object Storage What is Amazon EBS Features of EBS When should I use EBS? What is Amazon EFS Features of EFS When should I use EFS? What is Amazon S3 Features of S3 When should I use S3? AWS Storage Services Comparison & Use Cases Conclusion What is Cloud Storage? Features of Cloud Storage Cloud storage has many benefits. It provides scalability, allowing you to quickly increase or decrease storage capacity as needed; it also provides redundancy, creating copies of your data to prevent data loss; and one of the biggest benefits is accessibility. You can access your data anytime, anywhere, from any device with an internet connection. Types of Cloud Storage Block Storage A block storage is a way of storing data by dividing it into "blocks" of a certain size. Each of these blocks has a unique address, which allows you to reconstruct the block to retrieve the data. It's similar to partitioning a computer drive to use space. Because block storage has unique addresses, it can have multiple access paths, allowing for quick retrieval. It can also be partitioned, allowing access from different OSs. AWS's block storage service is Elastic Block Store (EBS). File Storage A file storage, or file-based storage, has a hierarchy of folders and files. Each file depends on a folder, which in turn depends on other folders. You can think of it as a Windows Explorer-like structure. You have folders within folders, and you store files in them. If you have a small number of files, you shouldn't have much trouble sorting and organizing them, but if you have a large number of files, sorting, organizing, and finding them can be a challenge. AWS's file storage service is Elastic File System (EFS). Object Storage A object storage can be thought of as logical storage. While both block and file storage operate at the OS level, object storage operates at the application level. Because there are no physical constraints, you can grow your space as much as you want. Each piece of data is designated as an object and stored as a separate unit of data. Objects can be anything from machine learning (ML), sensor data, and more, as well as unstructured data like photos and videos. It stores data in a flat structure with no hierarchy. It's easily accessible, fast, and highly scalable. AWS's largest object storage service is Simple Storage Service (S3). To make it a little easier for you to understand storage services, let's use a parking system analogy. You can think of block storage as a large parking lot, and a block as a space in the parking lot. Just as we park our cars in specific spaces, we store data in predetermined blocks. In block storage, each block has a unique address for where it's stored, so when a file is requested from the server, the data can be retrieved by reorganizing the blocks through this address. This is ideal for fast processing of structured data. File storage is a parking tower in a city center. The more cars parked in a parking tower, the more it becomes cluttered and the more difficult it becomes to park or leave. File storage can also degrade as the amount of data grows, increasing the resource demands to keep track of files and folders. Finally, object storage can be thought of as a valet parking service. You don't need to know where you park, just hand over your key, and it will park your car for you efficiently and securely. You also only need to hand over your key to retrieve your car. In object storage, all objects are stored in a single, flat space, unlike file storage, which has a hierarchical structure. This space has a unique identifier and the objects are stored as objects themselves, making them easy to access. Also, if you know the key(name) of an object, you can search for it quickly and easily. What is Amazon EBS(Elastic Block Storage)? Amazon EBS is a high-performance block storage service used by Amazon EC2 instances that provides persistent block storage volumes. It is recognized by EC2 instances like HDD and SSD types, and can deliver the performance you want. Features of EBS EC2 Instances stay separate when shut down, so no data is lost Each Volume is automatically repeated within the AZ Offers a variety of volume types that can be cost-optimized based on workload EBS volumes can be created and restored from backed up snapshots Ideal if you need access to DB, file system, or ras block-level storage When should I use EBS? Use when you need high-performance storage services for a single instance. What is Amazon EFS(Elastic File System)? Amazon EFS provides a simple, scalable, serverless file system that can be used with AWS cloud services and on-premises resources. Think of EFS as file storage for your Linux instances, similar to NFS and NAS folders in your company's on-premises environment. Features of EFS Quickly and easily create and configure file systems with a fully managed service Accessible from thousands of EC2s simultaneously Automatically and instantly expand or contract storage capacity as files are added or removed Files are stored redundantly in multiple Availability Zones so that if one Availability Zone is destroyed, the service can still be served from another Availability Zone When should I use EFS? EFS is ideal for workloads that require a shared file system for multiple EC2 instances, so it's a good choice for file storage for content management systems. What is Amazon S3(Simple Stoarge Services)? Amazon S3 is an internet-accessible object storage service. In other words, it's a service for storing data online, like Google Drive or iCloud. Features of S3 Highly scalable and stores any amount of data Highly durable and 99.99% available HTTP accessible and provides REST and SOAP interfaces Provides data protection through versioning and data backup and restore through hybrid configurations When should I use S3? For internal shared documents that you don't plan to open (read) often, you can store them on S3 at a lower cost than the other two storage services. However, if they are constantly shared and require frequent reads/writes, I recommend EFS It's also great for storing data that you can run complex queries on. It also supports static websites, so you can use it if you need to host multiple static HTML pages. AWS Storage Services Comparison & Usage Examples *Amazon EBS Usage Examples Database: Retail companies can use EBS as the relational database for their e-commerce applications. The high performance of EBS ensures that applications can quickly read and write data from the database, keeping the site responsive even under heavy load. Enterprise applications: Multinational companies can use EBS for enterprise resource planning (ERP) systems that require fast input and output operations. Data warehousing: Financial institutions can use EBS as a data warehouse to store large amounts of transactional data for business intelligence applications. Boot volumes: Startups building cloud-based software can use EBS to host boot volumes for EC2 instances. This enables EC2 instances to boot quickly and maintain high performance. *Amazon EFS Usage Examples Shared workspace: Software development teams working together on a codebase can use EFS to share code files. All developers can access and edit files at the same time. Content management systems: News organizations can use EFS as a content management system where reporters, editors, and web designers can access and edit articles and related media files simultaneously. Machine learning: Machine learning models need access to large data sets during training. With EFS, multiple instances can read training data simultaneously, speeding up the training process. Web services and content delivery: Popular blogging platforms can use EFS to store blog content. EFS allows you to read files from multiple servers to serve content to users, making it more efficient to handle high traffic volumes. *Amazon S3 Usage Examples Media hosting: For video streaming services like Netflix, S3 can efficiently store and deliver large amounts of multimedia content to a global audience. Data lake: Healthcare analytics companies can use S3 as a data lake to securely store massive amounts of patient data and run machine learning models to gain insights. Static website hosting: Freelance web designers can use S3 to host client websites. It's simple to set up, reliable, and can handle large amounts of traffic. Backup and archiving: Businesses can use S3 to back up their on-premises data. S3's durability ensures that backup data is preserved accurately over long periods of time. Conclusion In this article, we've covered cloud storage services, specifically AWS's most popular storage services. The main AWS storage services we've covered in this article - Amazon EBS, Amazon EFS, and S3 - can be chosen based on your specific needs, budget, and desired level of management. When choosing a storage service, don't forget to consider not only cost and features, but also your needs and how the service fits into your long-term goals! Links What is Cloud Storage? - Cloud Storage Explained - AWS Amazon Elastic File System(EFS) Features | Cloud File Storage | AWS What is Object Storage? - Object Storage Explained - AWS What is Block Storage? - Block Storage Explained - AWS

  • A VPC Guide : Understanding VPC & Private Cloud

    Written by Hyojung Yoon Hello! Today, we're going to learn about fundamental building blocks of AWS and other cloud platforms: the VPC. In this guide, you'll learn what a private cloud is, how it works, and why it's such an important part of your cloud environment. So let's get started with our comprehensive guide to VPCs! What is a VPC? What is a Private Cloud? What is Amazon VPC? Components of a VPC Subnets Routing tables Internet gateways and NAT gateways Network Access and Security Groups Benefits of Using a VPC VPCs and other cloud models Conclusion What is a VPC? What is a Private Cloud? A private cloud is a cloud computing environment dedicated to a single organization. Any cloud infrastructure has underlying compute resources like CPU and storage that you provision on demand through a self-service portal. In a private cloud, all resources are isolated and in the control of one organization. So, the private cloud is also called the internal or corporate cloud. What is Amazon VPC? A Virtual Private Cloud (VPC) is a private network space dedicated to a customer that is logically independent. If that sounds too difficult, let's imagine a large apartment complex as an AWS cloud environment. The apartment complex has a huge amount of land and in addition to apartments, it has tons of facilities such as common areas, gyms, and swimming pools. Now imagine that within this large complex, you have a penthouse for yourself. The penthouse has everything you need - a living room, bedroom, kitchen, and even a private terrace - and no one else can enter or use it without your permission. This penthouse in an apartment complex is a good representation of a VPC in the AWS cloud. A VPC is a secure, dedicated space where you can work digitally out of reach of others. A penthouse (VPC) in an apartment complex (AWS cloud) has its own unique characteristics. It's separate from the rest of the apartments, and it offers a high level of security and control, allowing you to control who is in and out of your home and when. When you live in an apartment, there are basic rules to follow, and residents are free to act within those rules. You can add and rearrange furniture in your own home as needed, but you can't bring exercise equipment from the gym, which is a common area within the apartment complex, into your own home. This is similar to how a VPC works. AWS gives you a designated space in the cloud, and you can configure it however you want within set rules. The difference is that with a VPC, you can request more resources as you need them, and if approved, they become part of your VPC. Components of a VPCs 1. Subnet A subnet is a small network that one network is divided into. Each subnet is assigned a range of IP addresses and can have its own policies for controlling network traffic. This allows you to divide your VPC into separate sections with specific purposes, such as hosting web servers or database servers. Within a VPC, you can create multiple subnets, each of which must exist within one Available Zone (AZ) and cannot extend across multiple zones. Launching AWS resources in separate Availability Zones protects your applications from failures in a single Availability Zone. A public subnet is a public network that is open to the outside world and can communicate directly with the rest of the Internet. A private subnet is not directly accessible from the outside and only allow one-way communication from inside to outside using a NAT gateway. 2. Routing tables and routers A routing table contains a set of rules called routes that determine where network traffic on a subnet or gateway is sent. Each subnet in a VPC must be associated with a routing table. Unless you set it up otherwise, it is associated with the VPC's default routing table. You can modify the routing table, create custom routing tables, and associate them with subnets to more precisely control traffic flow. 3. Internet gateways and NAT gateways An Internet gateway can be thought of as a gateway that allows communication between your VPC and the Internet. A Network Address Translation (NAT) gateway, on the other hand, is a NAT service that allows instances in your private subnet to access the Internet or other AWS services, while preventing the Internet from initiating a connection with those instances. This enables secure outbound connections to instances in your VPC's private subnet. 4. Network Access Control Lists and Security Groups Network Access Control Lists (ACLs) and security groups are the backbone of network security within a VPC. Network ACLs allow or deny specific inbound or outbound traffic at the subnet level. Network ACL rules are evaluated as traffic enters and leaves the subnet, not as it is routed within the subnet, meaning that the response to permitted inbound traffic follows the rules for outbound traffic and vice versa. In contrast, security groups operate at the individual resource level. They control inbound and outbound traffic to an instance and can specify allowable traffic based on ports and protocols. Each security group adds a separate set of rules for inbound and outbound traffic. Benefits of using VPC 1. Privacy and security By isolating your network infrastructure, a VPC ensures that your data is separate from other data in the public cloud. Features like security groups and network access control lists allow you to control inbound and outbound traffic, further securing your applications. 2. Customizable network configuration With a VPC, you have the freedom to customize your network configuration to meet your business needs. You can select IP address ranges, create subnets, configure route tables and network gateways. 3. Controlled traffic flow VPCs allow controlled access to resources. You can use routing tables, Internet gateways, and virtual private network (VPN) connections to direct and manage the flow of data within your network. 4. Extended IT infrastructure With a secure VPN connection, you can connect your on-premises resources to your cloud infrastructure, making it an extension of your own data center. This makes data transfer smoother and allows you to leverage the benefits of both environments. 5. Multiple connectivity options VPCs offer multiple connectivity options, including a private connection to your on-premises, a direct connection option to your office or local network, and a VPN connection over the internet. VPCs and other cloud models As you learn about cloud computing, it's a good idea to understand the differences between different models such as VPC, public cloud, hybrid cloud, and on-premises environments. Each model offers unique features to meet different needs. Public Clouds A public cloud can be described as a shared space that is open to the general public, like a plaza or park. Everyone can use the park's resources, such as benches and playgrounds, and it can accommodate many people at once. Public clouds have the advantage of being cost-effective because they are managed and operated by a cloud service provider, so you don't have to buy physical servers, and you don't have to worry about operating and maintaining them. This makes them ideal for businesses with fluctuating demand or public applications with many users. Private Clouds A private cloud is a building that is used exclusively by one family, like a single-family home. From the interior of the house to the yard, the family can decorate and manage it as they wish. However, this requires higher maintenance costs and management compared to an apartment complex. A private cloud is a cloud that can be used exclusively by a single customer with independent access. It's used where data needs to be protected, such as an organization's intranet or data center. The advantage of a private cloud is that it can be operated internally, allowing you to manage your data and resources efficiently. Hybrid Clouds A hybrid cloud is a combination of a public cloud and a private cloud, connected through technology that allows data and applications to be exchanged between the two. Think of it as a bridge between an island (private cloud) and a mainland (public cloud). Hybrid clouds combine the best of both cloud computing models, allowing sensitive data and applications that require security to operate in a private cloud, while relatively lightly loaded applications, etc. can operate in a public cloud. This allows organizations to reduce costs and maintain security and control to meet the needs of their business. Conclusion We've covered a lot of ground, from VPC architectural frameworks to detailed comparisons with public, private, and hybrid clouds. To get the most out of VPC, you need to have a general understanding of the network, not just a grasp of VPC fundamentals. We hope this VPC guide has helped you get started. Links What is Amazon VPC? - Amazon Virtual Private Cloud What is a Private Cloud? - Private Cloud Explained - AWS What is Hybrid Cloud? - Hybrid Cloud Computing Explained - AWS Amazon VPC FAQ - AWS SmileShark Services SmileShark BuildUp | Accurate infra suggestion / Rapid deployment support SmileShark Migration | SmileShark guides you through the entire migration to AWS SmileShark Tech Support | Get expert guidance and assistance to achieve your goals

  • Amazon EC2 vs Amazon RDS : How to choose right hosted database?

    Written by Hyojung Yoon Hello! Today we're going to explore the world of cloud databases. In today's fast-paced, data-driven world, it's important to have a reliable and efficient database system. Amazon Web Services (AWS) offers two main services, Amazon EC2 and Amazon RDS, that cater to different database needs. But which service to use is your choice? This article will help you decide between EC2 and RDS. We'll compare the two in various ways, look at how they work, and discuss the cost differences. So let's get started! What is Amazon EC2? Features of Amazon EC2 Configuration of Amazon EC2 Instance Types of Amazon EC2 What is Amazon RDS? Features of Amazon RDS Types of Amazon RDS Databases Differences between EC2 and RDS Comparison in terms of cost Same usage scenario Cost variation depending on the situation Decision-making process between Amazon EC2 and Amazon RDS Conclusion What is Amazon EC2? 1. Features of Amazon EC2 Scalable compute capacity to meet your needs Choosing from a variety of instance types to fit your use case Choosing your operating system, applications, services, and even boot partition size Integration with other Amazon services, including Amazon S3, RDS and VPC 2. Configuration of Amazon EC2 AWS EC2 Instance Similar to a physical computer or server A virtual server on which you can run applications Instance power on = computer power on Amazon AMI (Amazon Machine Learning Image) Similar to the default operating system and software on a computer Pre-configured templates for creating new instances Amazon EBS (Elastic Block Store) Similar to a computer's hard drive Providing raw block-level storage that can be connected to EC2 3. Instance Types of Amazon EC2 What is Amazon RDS? 1. Features of Amazon RDS Saas-based service that autoconfigures and maintains databases in the cloud. Instant compute scaling. Storage scaling is also easy Can handle high volume application read traffic by creating one or more replicas of a DB instance Supports 6 DB engines, giving you the ability to choose the right one for your needs 2. Types of Amazon RDS Database Differences between EC2 and RDS Imagine you're planning a dinner party. You have two options: cook it yourself or hire a professional caterer. Cooking yourself gives you complete control over the menu selection and preparation to your liking, but it's time-consuming and requires cooking skills. On the other hand, hiring a professional caterer is more convenient and allows you to enjoy the party without worrying about cooking. The downside is that it can be expensive, and you have limited control over the menu. This is similar to choosing between Amazon EC2 and Amazon RDS for your database needs. You could say that EC2 is like cooking the dinner yourself and RDS is like hiring a chef. Like cooking dinner, using EC2 means that you do all the work yourself. You have to set up the kitchen (server), get the ingredients (software), and cook the meal (database management). Just as you can choose your database software and configuration in EC2, you have the freedom to choose your ingredients and cooking method, but it takes time and effort to prepare the meal. Similarly, managing a database in EC2 requires skills and resources, as you are responsible for maintaining and updating the server. RDS is like hiring a professional caterer for a dinner party: they handle everything from menu planning to food preparation to clean up. Just like you don't have to worry about cooking or cleaning when you hire a professional, you don't have to worry about managing your servers when you use RDS because AWS handles all the mundane tasks like backups and updates. However, hiring a professional is often more expensive than cooking for yourself. Similarly, RDS can be more expensive than EC2, but the time savings and convenience can make it worth the cost. Comparison in temrs of cost 1. Same usage scenario Suppose you need a single t3.medium instance with 100 GB of general-purpose (SSD) storage and are running a database operating in the Eastern (Northern Virginia) region of the United States. (All costs are calculated as of May 2023) EC2 - Instance cost(on-demand t3.medium) : $0.0416/hr - EBS storage cost(gp2) : $0.10/GB/month RDS - Instance cost(on-demand db.t3.medium) : $0.068/hr - RDS storage cost(gp2) : $0.115/GB/month Let's calculate the monthly costs assuming the instance runs 24/7 (approximately 720 hours per month). EC2 Monthly Cost - Instances : 720 hours * $0.0416/hr = about $30 - Storage : 100GB * $0.10/GB = $10 - Total : about $40 RDS Monthly Cost - Instances : 720 hours * $0.068/hr = about $49 - Storage : 100GB * $0.115/GB = $11.5 - Total : about $60.5 When comparing costs, EC2 looks cheaper, but RDS is a managed service, while EC2 requires you to manage the database yourself. The extra cost of RDS pays for convenience and features like automated backups and software patches. 2. Cost variation depending on the situation There are scenarios where the cost difference between Amazon EC2 and Amazon RDS can be different. High availability If your application requires high availability, you might need to run multiple instances. In this scenario, RDS might be more cost-effective because it provides features that you would have to implement and manage on your own in EC2, such as automated backups, failover support, and other high-availability features. Reserved instances(RI) Both EC2 and RDS offer reserved instances, which can save you a significant amount of money with a one or three-year commitment. The savings are potentially greater with RDS because the base cost is higher. Data transfer Depending on the amount of data you transfer, your costs can also vary. In most cases, RDS includes more data transfer costs than EC2. Therefore, choosing between EC2 and RDS based on cost alone can be misleading. RDS may cost more upfront, but when you factor in management costs and features like automatic backups, patch management, and high availability, it can save you money in the long run. It's always a good idea to consider the total cost of ownership, which includes both direct and indirect costs associated with each service. Decision-making process between Amazon EC2 and Amazon RDS The figure above is a diagram that visualizes Amazon's documentation to assist in the decision-making process to help you choose between Amazon EC2 and Amazon RDS. Conclusion Just like deciding whether to cook for yourself or hire a professional caterer for a dinner party, choosing between EC2 and RDS depends on your specific needs, budget, and desired level of management. The choice isn't just about cost or features, it's about understanding your needs and how the service fits into your long-term goals. As you navigate the ever-evolving cloud landscape, choose wisely to optimize your operations and increase user satisfaction. Links Fully Managed Relational Database - Amazon RDS - Amazon Web Services Secure and resizable cloud compute - Amazon EC2 - Amazon Web Services Amazon EC2 Instance Types - Amazon Web Services Choosing between Amazon EC2 and Amazon RDS - AWS Prescriptive Guidance Add services - AWS Pricing Calculator SmileShark Services SmileShark BuildUp | Accurate infra suggestion / Rapid deployment support SmileShark Migration | SmileShark guides you through the entire migration to AWS SmileShark Tech Support | Get expert guidance and assistance achieving your objectives

  • Amazon Redshift vs. Google BigQuery : Data Warehouse Comparsion analysis

    Written by Hyojung Yoon Hello! Today we're going to explore the world of cloud data warehouses, specifically Amazon Redshift and Google BigQuery. If you're curious about how companies store, analyze and manage massive amounts of data in today's data-driven world then the answer lies in Cloud data warehouses like Amazon Redshift and Google BigQuery. In this article, we'll first take a quick look at what a data warehouse is and what its characteristics are, and then do a comparative analysis of Redshift and BigQuery, two leading cloud data warehouse solutions. Let's get started! What is a Data Warehouse? The importance of data today Data Warehouse and Cloud Data Warehouse Features of Data Warehouse Benefits of Cloud Data Warehouse Scalability Flexibility Agility Cost Optimization Enhanced security Collaboration Comparison of Cloud Data Warehouses Amazon Redshift Google BigQuery Conclusion What is a Data Warehouse? The importance of data today People and machines produce vast amounts of data every day. It enables businesses, governments, and individuals to make informed choices and discover new insights. The importance of data is only growing as our reliance on technology increases, and data has become a key part of modern life. Understanding and utilizing data can help you make better decisions, increase efficiency, and make the most of the opportunities it presents. Data Warehouse and Cloud Data Warehouse Data warehouse is a portmanteau of the words Data and warehouse and refers to a structured and integrated environment of technology that aims to accumulate and integrate data in a time series to support efficient decision-making from a strategic perspective. In other words, it is a database that integrates, coordinates, and manages data from each of the distributed databases within an organization and converts them into a common format for efficient decision-making. Cloud data warehouse is a centralized, large-scale storage solution that enables organizations to store and analyze vast amounts of data in the cloud, making it easy to access and secure. Cloud data warehouses reduce an organization's infrastructure costs, increase flexibility, and are easily scalable. Here's an analogy to help you understand. If you think of books as data, you can think of your bookshelf, the place where you store and organize your books, as a "data warehouse" for your books. Let's say you want to share this collection of books with your friends and want them to be able to access your books anytime, anywhere. To do this, you decide to move your entire book collection to an online platform like an e-library. This is similar to a cloud data warehouse, where the data(in this case, books) is stored on the internet and can be easily accessed from anywhere. So, a cloud data warehouse is like an online bookshelf where all your data(books) are stored and organized for easy access, analysis, and sharing with others. Just like you can easily search for the book you want in an online library, a cloud data warehouse allows you to quickly search and analyze large amounts of data to find useful information and insights. Features or Data Warehouse Benefits of Cloud Data Warehouse 1. Scalability Cloud data warehouses are elastic, so they can seamlessly scale up or down as your business needs change. 2. Flexibility Cloud data warehouses support a variety of data types, including structured, semi-structured, and unstructured data, and make it easy for businesses to integrate data from different sources. 3. Agility Cloud data warehouses can quickly process and analyze large amounts of data in near real time. This enables faster, more agile decision-making by providing the insights you need to make informed decisions. 4. Cost Optimization Cloud data warehouses can be more cost-effective than traditional on-premises data warehouses because businesses don't have to invest in expensive hardware, software, and maintenance. 5. Enhanced security Cloud data warehouses come with advanced security measures to protect your data from unauthorized access and potential data breaches. These include encryption, firewalls, and regular security updates to keep your data safe. 6. Collaboration Cloud data warehouses enable collaboration between teams by allowing multiple users to access and analyze data anytime, anywhere. Comparison of Cloud Data Warehouses 1. Amazon Redshift Provide a Cloud Data Platform focued on leveraging customer data Features and Advantages Fully managed cloud data warehouse at petabyte scale Seamless integration with other AWS services Easily store all processing results in an S3 data lake 10x faster performance than traditional DW with columnar storage, massively parallel query execution, and more Secure and manageable option for organizations with high security and compliance needs Use when you need to perform complex queries quickly or need regular batch processing Differences from traditional DW Store and analyze your data in a single S3 to get insights you can't get by analyzing individual data alone Pay-as-you-go pricing model where you only pay for the resources you use Analyze not only structured data but also semi-structured and unstructured data 2. Google BigQuery Analyze data optimized···Supports a variety of infrastructure environments Features and Advantages Fully managed cloud data warehouse at petabyte scale Built-in BI engine, powerful machine learning capabilities available through SQL extensions Easy to use and set up with a highly scalable serverless architecture Seamless integration with other Google services An attractive option for businesses looking for a powerful and easy-to-use data warehouse Use when you need real-time analytics for large datasets Differences from traditional DW Relatively easy to analyze data because you only need to know the SQL language No need to install and operate as a cloud service Can utilize powerful computing resources without investing in infrastructure Conclusion Amazon Redshift and Google BigQuery are both powerful cloud data warehouses, each with their own strengths and benefits. Redshift excels at scalability and data warehousing for AWS users, while BigQuery shines with its serverless architecture and seamless integration with other Google Cloud services. If you don't have any technical background, think of it as choosing between two flavors of ice cream - they're both delicious in their own right, but it depends on your preferences and the occasion. Similarly, the best choice for your business will depend on your needs, budget, and existing infrastructure. Understanding the differences between data warehouses and choosing the one that best suits your needs will enable you to make an informed decision that will help your business grow. Links What is a Data Warehouse? | Key Concepts | Amazon Web Services What is a data wareshouse? | Definition, components, architecture | SAP Insights What is a Data Warehouse? | Google Cloud Amazon Redshift Serverless - Amazon Web Services BigQuery Enterprise Data Warehouse | Google Cloud [Special Feature] Analyzing data quickly and easily with a 'cloud-based data platform' - ComputerWorld

  • What is a CDN : CDN Comparison Analysis

    Written by Hyojung Yoon Hello! Today we're going to talk about CDNs. In our ever-evolving digital world, we all want a fast and reliable connection to internet content. Have you ever wondered how websites load quickly when you access them from the other side of the world? The answer lies in a technology called a CDN, or Content Delivery Network. In this article, we'll take a quick look at what a CDN is, how it works, and do a comparative analysis of the leading CDN solutions. So let's get started! What is a CDN? How CDN works Benefits of CDN Improve web page load times Reduce bandwidth usage and costs Increase content availability Respond to traffic spikes Increased security Comparison of CDN Services CloudFront Akamai Cloudflare Fastly Conclusion What is a CDN? A Contents Delivery Network(CDN) is a network of servers distributed around the world to deliver content to users quickly and securely. By delivering content from servers closer to the user, it speeds up delivery and significantly reduces latency. To make it easier for you to understand, let's compare a CDN to a courier delivery system. Think of the Internet as a giant courier delivery system for websites and content. Just like a courier system that sends packages from one place to another, a CDN helps deliver content (images, videos, text, etc.) to your computer or smartphone. When you order something online, it's usually shipped from a warehouse to your home. Similarly, a CDN stores content in multiple locations around the world (called servers) and delivers it to you from the closest server. This makes content load faster and provides a seamless online experience. How CDNs work Imagine you're accessing your favorite website on your smartphone or computer. If the website's servers are located far away, the webpage might take a while to load. This is where a content delivery network, or CDN, can help speed up the delivery of the content you're trying to access. A CDN is a network of interconnected servers that work together to distribute content, such as images, videos, or web pages, to users around the world. When a user requests content, the CDN identifies the servers closest to the user (also known as edge servers) and delivers the content from those servers instead of the origin server. This greatly reduces the time it takes for the content to travel, making it faster and more efficient to deliver. To further optimize this process, CDNs utilize caching, which stores copies of content on multiple servers across the network. By utilizing caching, when a user requests content, the requested content is readily available on the closest server. This allows CDNs to reduce latency-the time it takes for content to be delivered from the origin server to the user. As a result, CDNs play an important role in improving website and application performance, providing a faster, smoother internet experience for you and your fellow users. Benefits of CDN 1. Improve web page load times CDNs use CDN servers close to your users to serve content, which results in faster page load times. If your page load times are too slow, users might bounce, and your site traffic might decrease. A CDN reduces this bounce rate and increases the amount of time users spend on your site, so more users stay longer. 2. Reduce bandwidth usage and costs Web hosts charge based on the data transferred from their servers. By storing a copy of the content closer to the user, a CDN reduces the amount of data transferred from the original server. By doing so, the CDN reduces the amount of data that the original server has to serve, reducing bandwidth usage and costs. 3. Increase content availability Too many visitors at once or a hardware failure can cause your website to crash. Because CDNs are decentralized, they can handle more traffic and withstand hardware failures. Plus, if one or more CDN services go offline, other operational servers can replace them to ensure that your service is not interrupted. 4. Respond to traffic spikes A distributed denial of service (DDoS) attack attempts to bring down a server by sending large amounts of fake traffic to a website. CDNs can handle spikes in traffic by reducing the impact on the origin server through methods such as distributed processing, which spreads the load across multiple servers, and distinguishing between normal and abnormal requests. 5. Increased security CDNs can increase security by mitigating distributed denial of service (DDoS) attacks, improving secure authentication, and other optimizations. Comparison of CDN Services 1. CloundFront A part of Amazon Web Services (AWS), one of the largest cloud providers Advantages Seamless AWS integration 200+ edge locations provide a wide-reaching network Pay-as-you-go with volume discounts available Lambda@Edge Disadvantages Less straightforward pricing limited free tier compared to Cloudflare Complex setup for beginners 2. Akamai A pioneer in the CDN market, offering experience and reliabillity Advantages 300,000+ servers provide a massive global network Fast, secure, high-performance content delivery Image/Video optimization Custom pricing for tailored solutions Disadvantages Custom pricing less transparent Lacks a free tier for small-scale users Complex setup for beginners 3. Cloudflare A user-friendly, feature-rich CDN provider Advantages A wide-reaching global network with 250+ cities Free tier for small-scale users Argo smart routing Cloudflare Workers enables serverless edge computing Disadvantages Lack some features needed for advanced use cases The global network is not as extensive as competitiors Additional features like Argo, Workers come with extra costs 4. Fastly A CDN provider focuses on speed, flexibility, and customization Advantages Instant Purge allows for rapid cache invalidation Edge-Compute platform for running custom code at the edge Pay-as-you-go pricing with volume discounts can be cost-effective Disadvantages A smaller global network compared to competitiors Lacks a free tier for small-scale users Complex setup for beginners Conclusion In today's digital landscape, CDNs are a critical component, ensuring fast and secure content delivery. In this article, we've provided a comparative analysis of the leading CDN solutions, as well as their strengths and limitations. With this in mind, careful consideration is essential when choosing the right CDN solution. Why not adopt the right CDN service for your business to boost website performance and improve user satisfaction? Links What is a CDN? - Content Delivery Network Explained - AWS What is a Content Delivery Network (CDN)? | How do CDNs work?| Cloudflare What is a content delivery network (CDN)? | IBM SmileShark Services SmileShark CloudFront | Fast and Secure Developer-friendly Content Delivery Network(CDN)

  • Top 10 AWS Services: A Beginner's Guide

    Written by Hyojung Yoon Hello! Today we're going to learn about Amazon Web Services (AWS). AWS is an infrastructure service provider that currently holds the largest share of the cloud computing market. There are tons of services on AWS. But in this article, I'm going to introduce you to the top 10 most popular ones. So let's get started with this beginner's guide to AWS services! Amazon EC2 AWS Lambda Amazon S3 Amazon EBS Amazon RDS Amazon DynamoDB Amazon VPC Amazon CloudFront Amazon CloudWatch AWS CloudTrail Compute Services 1. Amazon EC2 (Elastic Compute Cloud) Mutiple instance types to choose from Pay-as-you-go pricing, saving you money on unused resources Enhanced security features for a sevure environment Amazon EC2 is one of AWS's core compute services, providing resizable compute capacity in the cloud. With EC2, you can easily set up virtual machines (instances) that run your applications, scale them up or down depending on your needs, and only pay for the resources you consume. It's an excellent choice for businesses that need flexibility in their computing 2. AWS Lambda Automatic scaling for seamless performance during traffic spikes Integration with other AWS services for seamless workflows AWS Lambda is a serverless compute service that lets you run your code without provisioning or managing servers. With Lambda, you can build and run applications in response to events, such as changes to data in an Amazon S3 bucket or a request from an API Gateway. Lambda automatically scales your applications based on demand, ensuring that you only pay for the compute time you consume. Storage Services 3. Amazon S3(Simple Storage Service) Cloud storage for files of any size Easy data management with bucket policies and object tagging Flexible storage options to optimize cost and performance Amazon S3 is a highly scalable, durable, and secure object/static file storage service. It's designed for storing and retrieving any amount of data, at any time, from anywhere on the web. With S3, you can store images, videos, documents, and backups, making it a versatile solution for businesses of all sizes. 4. Amazon EBS(Elastic Block Store) Easy-to-use, scalable storage for databases and applications Data encryption for enhanced security Snapshot feature for easy backup and recovery Amazon EBS provides block-level storage volumes for use with Amazon EC2 instances. It's designed for applications that require low-latency access to their data, such as databases and big data analytics workloads. EBS volumes are highly available, durable, and can be easily resized, allowing you to adapt to your storage needs. Database Services 5. Amazon RDS(Relational Database Service) Managed relational database service for hassle-free setup Automated backups and database snapshots for easy recovery Scalability options for both storage and performance Amazon RDS is a fully managed relational database service that simplifies the process of setting up, operating, and scaling a database in the cloud. RDS supports several popular databases, such as MySQL, PostgreSQL, etc. It handles time-consuming tasks like backups, patching, and scaling, so you can focus on your applications. 6. Amazon DynamoDB Auto-scaling to handle traffic spikes and maintain performance Built-in security, backup, and restore features Seamless integration with other AWS services Amazon DynamoDB is a fully managed NoSQL database service that offers fast and predictable performance with seamless scalability. It's designed for applications that require consistent, single-digit millisecond latency at any scale, making it a popular choice for gaming, ad tech, and IoT application. Networking and Content Delivery Services 7. Amazon VPC(Vertual Private Cloud) Easy connection to on-premises networks via VPN Access control with security groups and network ACLs Customizable network configurations for enhanced control Secure and isolated cloud environment for your resources Amazon VPC allows you to provision a logically isolated section of the AWS cloud, where you can launch AWS resources in a virtual network that you define. With VPC, you have granular control over your virtual networking environment, including the selection of IP addresses, subnets, and security groups. It's ideal for businesses that need a secure and customizable cloud environment. 8. Amazon CloudFront Global edge locations for low latency and high transfer speeds Seamless integration with other AWS services Customizable caching and security options Amazon CloudFront is a global content delivery network (CDN) service that securely delivers data, videos, applications, and APIs to your users with low latency and high transfer speeds. CloudFront works seamlessly with other AWS services, such as S3 and EC2, making it easy to accelerate the delivery of your content. Management and Monitoring Services 9. Amazon CloudWatch Collects and tracks metrics, logs, and events Customizable alarms for proactive issue detection Integration with other AWS services for automated actions Amazon CloudWatch is a monitoring service that provides data and actionable insights into your AWS resources and applications. With CloudWatch, you can collect and track metrics and set alarms, so you're always aware of the health of your cloud environment. 10. AWS CloudTrail Track user activity and API usage across your AWS accoun Enhanced security with continuous monitoring Easy integration with Amazon CloudWatch for real-time alerts Simplified audit and compliance with detailed log records AWS CloudTrail is a service for tracking user activity and API usage across your AWS account. It provides continuous monitoring and detailed log records to enhance security and simplify auditing and compliance. With CloudTrail, you can be confident that your cloud infrastructure is secure and well-managed. Conclusion The 10 services in this article can help you streamline your operations, increase scalability, and reduce costs. Plus, with AWS, you can focus on what you do best and leave the technical aspects to the cloud experts. Unleash your full potential in the cloud with AWS today! SmileShark Services SmileShark BuildUp | Accurate infra suggestion / Rapid deployment support SmileShark Migration | SmileShark guides you through the entire migration to AWS SmileShark Tech Support | Get expert guidance and assistance achieving your objectives

  • Amazon EKS - Amazon Elastic Kubernetes Service

    AWS와 온프레미스에서 손쉽게 Kubernetes를 실행할 수 있는 관리형 Kubernetes 서비스 개요 Amazon Elastic Kubernetes Service(Amazon EKS)는 AWS 클라우드와 온프레미스 데이터 센터에서 Kubernetes를 실행하는 데 사용되는 관리형 Kubernetes 서비스입니다. 클라우드에서 Amazon EKS는 컨테이너 예약, 애플리케이션 가용성 관리, 클러스터 데이터 저장 및 다른 주요 작업을 담당하는 Kubernetes 컨트롤 플레인의 가용성과 확장성을 관리합니다. Amazon EKS를 사용하면 AWS 네트워킹 및 보안 서비스와의 통합뿐만 아니라 AWS 인프라의 모든 성능, 규모, 신뢰성 및 가용성을 활용할 수 있습니다 온프레미스에서 EKS는 완벽하게 지원되는 일관된 Kubernetes 솔루션을 제공합니다. 통합된 도구를 사용하여 AWS Outposts, 가상 머신 또는 베어 메탈 서버에 간편하게 배포할 수 있습니다. AWS WAF 작동 방식 관리형 Kubernetes 클러스터 이점 관리형 제어 영역 Amazon EKS는 여러 AWS 가용 영역(AZ)에서 실행되는, 확장 가능하고 가용성이 높은 Kubernetes 제어 영역을 제공합니다. Amazon EKS는 etcd 지속성 계층과 Kubernetes API 서버의 가용성 및 확장성을 자동으로 관리합니다. Amazon EKS는 높은 가용성을 보장하기 위해 3개의 AZ에서 Kubernetes 제어 영역을 실행하고 비정상적인 제어 영역 노드를 자동으로 감지해 교체합니다. 서비스 통합 AWS Controllers for Kubernetes(ACK)를 사용하면 Kubernetes 환경 내에서 직접 AWS 서비스를 관리하고 제어할 수 있습니다. ACK를 사용하면 AWS 서비스를 활용하는, 확장 가능한 고가용성의 Kubernetes 애플리케이션을 간편하게 구축할 수 있습니다. 호스트형 Kubernetes 콘솔 EKS는 Kubernetes 클러스터에 대한 통합 콘솔을 제공합니다. 클러스터 운영자와 애플리케이션 개발자는 EKS를 단일 위치로 사용하여 Amazon EKS에서 실행되는 Kubernetes 애플리케이션을 구성하고 시각화하며 관련 문제를 해결할 수 있습니다. EKS 콘솔은 AWS를 통해 호스팅되며 모든 EKS 클러스터에 자동으로 제공됩니다. EKS 추가 기능 EKS 추가 기능은 Kubernetes의 운영 기능을 확장하는 일반적인 운영 소프트웨어입니다. EKS를 사용하여 이 추가 기능 소프트웨어를 설치하고 최신 상태로 유지할 수 있습니다. Amazon EKS 클러스터를 시작할 때 가관측성, 네트워킹, 자동 크기 조정 및 AWS 서비스 통합을 위한 Kubernetes 도구를 포함하여 클러스터에서 실행하려는 추가 기능을 선택합니다. 관리형 노드 그룹 Amazon EKS를 사용하면 단일 명령으로 클러스터의 노드를 생성, 업데이트, 조정 및 종료할 수 있습니다. 이러한 노드에서 Amazon EC2 스팟 인스턴스를 활용하여 비용을 절감할 수도 있습니다. 관리형 노드 그룹은 AWS 계정의 최신 EKS 최적화 또는 사용자 지정 Amazon Machine Image(AMI)를 사용하여 Amazon EC2 인스턴스를 실행하며, 업데이트 및 종료 시에는 노드를 정상적으로 드레이닝하여 애플리케이션 가용성을 유지합니다. 하이브리드 배포 AWS Outposts에서 EKS를 사용하여 온프레미스 시스템에 대한 매우 짧은 대기 시간을 필요로 하는 컨테이너식 애플리케이션을 실행할 수 있습니다. AWS Outposts는 AWS 인프라, AWS 서비스, API 및 도구를 거의 모든 연결된 사이트로 확장하는 완전관리형 서비스입니다. Outposts 기반 EKS를 사용하여 클라우드에서 컨테이너를 관리하는 것처럼 쉽게 온프레미스에서도 컨테이너를 관리할 수 있습니다. AWS Local Zones 또는 AWS Wavelength에서 실행되는 노드를 EKS에 연결하면 엣지에서 더 많은 AWS 관리형 인프라를 선택할 수 있습니다. Amazon EKS Distro를 사용하면 AWS 기반 Amazon EKS에 사용된 오픈 소스 Kubernetes 소프트웨어 배포를 패키징하여 자체 온프레미스 인프라에서 사용할 수 있습니다. 자체 도구 또는 Amazon EKS Anywhere를 통해 EKS Distro 클러스터를 관리할 수 있습니다. Amazon EKS Anywhere를 사용하면 자체 가상 머신(VM)과 베어 메탈 서버를 포함한 온프레미스 인프라에서 Kubernetes 클러스터(Amazon EKS Distro의 소프트웨어를 사용하여 구축)를 손쉽게 생성하고 운영할 수 있습니다. EKS Anywhere를 사용하면 Kubernetes 클러스터 관리를 위한 자체 도구를 구축하고 지원해야 하는 복잡성이 줄어듭니다. EKS Anywhere는 클러스터 생성, 인프라(예: 베어 메탈, VMware vSphere 및 클라우드 가상 머신) 관리 및 운영을 간소화하는 자동화 도구를 제공합니다. 여기에는 기본 로깅, 모니터링, 네트워킹 및 스토리지 구성이 포함된 클라우드 가상 머신도 포함됩니다. EKS Anywhere는 클러스터 설치 및 수명 주기 관리, 관측성, 클러스터 백업 및 정책 관리 등 프로덕션에서 Kubernetes를 실행하는 데 필요한 추가 도구 및 구성 요소를 제공합니다. ※스마일샤크가 제공하는 모든 콘텐츠는 관련 법의 보호를 받습니다. 스마일샤크 콘텐츠를 사전허가 없이 무단으로 복사·배포·판매·전시·개작할 경우 민·형사상 책임이 따를 수 있습니다. 콘텐츠 사용과 관련해 궁금한 점이 있으면 전화(☎:0507-1485-2028) 또는 이메일(contact@smileshark.kr)로 문의하기 바랍니다.

  • AWS 도입 사례 - 오픈서베이

    오픈서베이가 AWS 마이그레이션을 통해 매월 100만 부 이상의 설문 데이터를 수집할 수 있게 된 이유는? 주식회사 오픈서베이 '데이터의 새로운 미래', 소비자 데이터 플랫폼 기업 오픈서베이(Opensurvey)는 IT 기술로 설문조사의 가치를 재해석하고 고객 경험 관리의 시대를 열어갑니다. 리서치 프로덕트로 데이터를 쉽게 수집하고 소비자의 생각과 행동을 입체적으로 분석해 기업의 데이터 기반 의사 결정을 돕습니다. 나아가 고객, 사용자, 임직원 등의 경험을 관리함으로써 기업의 지속 성장을 지원하는 비즈니스 파트너로 자리매김하고 있습니다. 회 사 명 주식회사 오픈서베이 사업분야 소비자 데이터 비즈니스 설 립 일 2011년 2월 홈페이지 https://www.opensurvey.co.kr/ 국내 IDC와 국내 클라우드 환경의 어려움 도입 전의 과제 오픈서베이는 국내 IDC와 국내 클라우드 환경을 사용하고 있었습니다. IDC의 경우 물리적인 서버 자체의 문제가 빈번하게 발생했습니다. 또한 VM기반에서 발생하는 복잡한 프로세스와 두 사이트로 분산된 데이터를 본딩하는 과정에 번거로움이 있었습니다. 이에 쿠버네티스를 도입하면서 본격적으로 클라우드 환경으로의 마이그레이션을 고려하게 되었습니다. 스마일샤크를 선택한 이유 데이터 플랫폼인 오픈서베이는 데이터가 손실될 경우 비즈니스적으로 큰 피해가 발생하므로 데이터 손실을 방지하기 위한 다양한 장치들이 필요 했습니다. 국내 IDC와 국내 클라우드 하이브리드 형태로 사용했으나 운영적인 면에서 다양한 어려움이 발생했고, 유연한 리소스 스케일링과 비용 최적화를 위해 AWS 클라우드로 서비스를 마이그레이션 하여 고객에게 더 나은 서비스를 제공하고자 하는 니즈가 있었습니다. 오픈서베이는 매월 100만 부 이상의 설문 데이터를 수집하고 분석하기 때문에 그동안 쌓인 응답 데이터의 양이 방대했고, 마이그레이션 과정에서 예상치 못한 문제가 발생할 수 있다고 판단하여 데이터 무결성 검증을 위해 마이그레이션 전문 AWS 어드밴스드 등급 컨설팅 파트너사인 스마일샤크의 기술 지원을 받아 안전하게 AWS로 이전 하고자 했습니다. 쿠버네티스 도입으로 조직의 유연성 증대 비즈니스 측면에서 유연성 증가 오픈서베이는 스마일샤크를 통해 AWS로 안정적으로 마이그레이션 하는데 성공하였고, 플랫폼 특성에 적합한 인스턴스 유형을 제안받아 기존 IDC 대비 유연한 대처가 가능해졌습니다. 텍스트 뿐만이 아니라 사진, 영상 및 음성에 대한 고객의 요구사항이 많아지면서 국내 IDC를 활용했을 때 고객 유치 측면에서 다양한 어려움이 있었는데, AWS로 마이그레이션 하면서 인스턴스 유연성이 증가하여 고객의 요구사항에 적절하게 대응 할 수 있었습니다. 나아가 유연한 스케일링 덕분에 오픈서베이는 엔터프라이즈 고객의 요구사항을 수용할 수 있게 되어 비즈니스 측면에서도 도움이 되었습니다. 오픈서베이 백엔드 챕터 리드 박현민 개발자는 "오픈서베이가 성장하는데 있어서 기존 온프레미스 환경은 서비스를 안정적으로 운영하는데 어려움이 많아, 보다 유연성이 높은 AWS 서비스를 도입하였습니다. 또한 개발자의 리소스 투입을 최소화하며 안정적으로 운영하기 위해 다양한 매니지드 서비스를 제공하는 AWS를 선택 하였습니다."라고 전했습니다. 개발 측면에서 유연성 증가 오픈서베이는 다양한 AWS의 서비스를 활용하여 안정성을 높였습니다. 특히 워크로드를 쿠버네티스로 옮기면서 스케일링에 대한 유연성이 늘어났으며, 개발자의 생산성 향상 및 리소스를 효율적으로 사용 할 수 있게 되었습니다. 트래픽 변화에 탄력적으로 대응할 수 있도록 EKS의 AutoScaling 기능으로 EC2 인스턴스를 자동 확장하여 리소스 용량을 순간 트래픽에 따라 늘릴 수 있게 구성했습니다. 이에 오픈서베이는 다수의 엔터프라이즈 클라이언트가 단시간 내 대량의 데이터를 수집하더라도 안정적으로 트래픽에 대응할 수 있었습니다. 오픈서베이는 쿠버네티스 환경을 사용하기 때문에 EKS에서 스팟 인스턴스를 쉽게 적용하였고, 신규 개발을 진행할 때 약 70%의 할인을 받아 부담 없이 사용 할 수 있게 되었습니다. 소비자 데이터 플랫폼에서 경험 관리 플랫폼으로 오픈서베이의 향후 계획 오픈서베이는 설문 데이터를 중심으로 기업과 소비자/사용자/고객을 연결하며 데이터의 새로운 미래를 열어가고 있습니다. 2011년 오픈서베이 출시 이후 설문조사 기반의 데이터 수집 및 분석 프로덕트를 발전시켜 왔고, 2022년 피드백(Feedback.io)을 론칭해 고객과 사용자는 물론 임직원의 경험까지 데이터로 쌓고 관리할 수 있게 프로덕트를 확장했습니다. 디지털 기업을 중심으로 지속적인 사용자 데이터 수집과 경험 관리에 대한 니즈가 증가하고 있는 지금, 기업의 성장을 위한 비즈니스 파트너로서 데이터 수집과 분석 프로덕트를 계속해서 고도화할 예정입니다. 도입 시 사용된 AWS 서비스 Amazon Elastic Kubernetes Service(EKS) Amazon Elastic Container Registry(ECR) Amazon Relational Database Service(RDS) Amazon Aurora MySQL 소개된 스마일샤크 서비스 SmileShark BuildUp | 정확한 스펙 제안 · 신속한 구축 지원 SmileShark Migration | AWS 도입 · 마이그레이션을 철저하게 지원 드립니다. SmileShark Tech Support | AWS 기술문의 · 결제문의 · 이용시 발생할 수 있는 궁금한 점 문의

  • Shark Meeting | Director, WW SI Partner Leader

    Welcome and thank you LD Gilreath for visiting our office. Today we had an in-depth discussion with the Director of AWS Worldwide SA about AWS technology and how we can better leverage AWS services for our customers. It's such an honor to be aligned so closely with #AmazonWebServices(AWS). As an AWS Partner, we will always strive to ensure that our customers receive satisfactory AWS technical services. #aws#amazon#smileshark#스마일샤크 ※All content provided by smile shark is protected by relevant laws. Unauthorized copying, distribution, sale, exhibition, or alteration content of SmileShark without prior permission may be subject to civil or criminal liability. if you have any questions about using contents please contact us. Call(☎0507-1485-2028) Email(contact@smileshark.kr)

  • SmileShark Accelerates Growth and Optimizes Customer Costs with CloudCheckr

    Achieved significant month-over-month cost reductions as high as 80% for clients This is a blog published by CloudCheckr. Executive Summary Established in December 2019 in Seoul, South Korea, SmileShark is a fast-growing managed service provider (MSP) with a focus on bringing cloud strategy, security, and support to customers’ Amazon Web Services (AWS) environments. SmileShark’s customer base began with the gaming industry and has also expanded to startups, small and medium-sized businesses (SMBs), and public sector clients. SmileShark’s leadership team includes engineers from top-tier gaming companies. They knew that they needed a cloud management tool to help their customers optimize AWS costs. Shortly after the company’s inception, they began using CloudCheckr CMx to optimize, modernize, and manage customer workloads running on AWS. With CloudCheckr, SmileShark has achieved month-over-month savings as high as 80% for gaming customers and reduced one gaming company’s AWS bill from $300,000 to $100,000 a month. SmileShark’s startup and SMB customers have also seen the cost saving capabilities in CloudCheckr CMx through detailed Reserved Instance purchasing recommendations. The company currently supports more than 150 AWS customers across gaming, startup, and SMB segments, and that number is growing fast. Challenges for a Rapidly Growing AWS Partner From day one, SmileShark rapidly grew into a strategic AWS Partner in Korea. In September 2020, SmileShark became one of the fastest AWS Partners upgraded to an AWS Advanced Tier Consulting Partner. In the company’s first two years alone, they became an AWS Solution Provider and an AWS Public Sector Partner, and they have been technically validated in three AWS Service Delivery Programs for Amazon CloudFront, Amazon EC2 for Windows Server, and Amazon RDS. In 2021, SmileShark received an AWS Rising Star of the Year Award from AWS Korea for their outstanding performance. That expertise has helped SmileShark attract customers and differentiate themselves from the competition. However, early on, SmileShark’s leaders recognized the need for other tools to stand out in the market. They sought out a high-quality cloud management solution to conduct efficient and accurate billing and optimize customer costs. “One of our employees had already experienced a cloud management platform,” said Moowon Kim, Global Business Development Manager at SmileShark. “We knew that to run our business on AWS, we needed a cloud management platform.” Kim and team researched several cloud management platforms, including both local and global solutions. SmileShark chose CloudCheckr CMx because it supports all AWS regions and would help them expand their reach globally. Within mere days after founding the company, SmileShark began building a robust tech stack that includes CloudCheckr CMx to help manage clients’ costs. With the efficient billing and cost management tools in CloudCheckr CMx, SmileShark was able to go to market promptly and see rapid growth in the AWS Partner ecosystem. Efficient Cost Allocation Through Savings Plans With CloudCheckr CMx in place, SmileShark immediately accelerated their growth. One of the biggest attractors to CloudCheckr was the ability for SmileShark to better allocate costs for their customers. With the List Price Translation feature in CloudCheckr CMx, SmileShark could charge customers appropriately for bundled services, including Reserved Instances and Savings Plans. This feature was important, Kim said, because compared to other solutions, “CloudCheckr actually helped to provide the correct usages and prices.” CloudCheckr began supporting AWS Savings Plans in November 2019, the same month that AWS introduced this discount for purchase commitments. This timing was ideal for SmileShark to help them take advantage of these discounts. The feature gives SmileShark a way to apply custom charges in the right places so that they and their customers receive the benefits of these discounts. Kim also said that he regularly checks the Advanced Grouping report in CloudCheckr CMx. This report helps SmileShark group costs by multiple categories to generate more detailed breakdowns of AWS costs, including blended, unblended, and list costs as well as AWS credits. “The customer noticed a while later that the CPU was overprovisioned, so we checked all the resources in CloudCheckr. It was quite easy to check how many instances they have and all the other components.” Moowon Kim, Global Business Development Manager at SmileShark Cost Optimization Success Stories In addition to the cost allocation features in CloudCheckr CMx, SmileShark has also used the platform to help customers optimize costs. In some cases, these cost optimization tools have helped SmileShark’s customers decrease cloud costs by 67% or more month-over-month. Gaming companies are drawn to the elasticity of the cloud, Kim said, because their demand changes over time. They tend to dramatically increase AWS workloads over a period of several months to a year as they accept a large number of new users. Often, when a company launches a new game, they need less computing power during the development and testing phases and then much more after launch as new users sign up and begin playing. After a few months, demand naturally decreases, and so does the need for additional CPU. For one gaming company, Kim explained, SmileShark lowered their monthly cost from over $300,000 to about $100,000. The company wanted to launch their game service through AWS, starting in November with testing and launching in February. “The customer noticed a while later that the CPU was overprovisioned, so we checked all the resources in CloudCheckr,” Kim said. “It was quite easy to check how many instances they have and all the other components.” This company wasn’t the only SmileShark customer wasting resources. CloudCheckr’s reports showed another company with unused EC2 instances. After optimization, SmileShark reduced the client’s monthly costs from $100,000 to just $20,000 a month — an 80% decrease. Other SmileShark customers across industries have seen greater cost optimization with CloudCheckr. The startups and SMBs working with SmileShark typically increase their workloads and users slowly but steadily over a long period of time. For these customers, Kim explained, CloudCheckr serves as an integral cost saving tool by providing Reserved Instance purchasing recommendations. Deeper Insights and Increased Visibility into AWS Environments Kim said that SmileShark employees have found it very easy to see resources in CloudCheckr versus uncovering savings in AWS native tools. He explained that in AWS it can sometimes be difficult to identify older resources. “Faster optimization is really important for our customers,” said Kim. “CloudCheckr helps us to check their resources easily.” Kim said that he uses the Cost Savings report in CloudCheckr to see possible monthly savings, easily check idle and unused resources, and review Reserved Instance purchasing recommendations. “SmileShark has a lot of accounts to optimize,” Kim said. “We’re checking through Cost Savings, and it’s way faster [than native tools]. I really like to use the Cost Savings report in CloudCheckr CMx to check their idle resources.” Continued Growth with CloudCheckr SmileShark is continuing to grow and expand into other markets. Kim said that the company is planning to grow their AWS partnership and working toward becoming an AWS Premier Consulting Partner, the highest tier awarded. As SmileShark grows, Kim said he plans to look at the security and compliance features in CloudCheckr CMx to help expand their solutions. These tools are invaluable, he said, for an AWS Consulting Partner and for businesses working to deepen their AWS partnerships. Kim also expressed gratitude for the one-on-one support and training that CloudCheckr account representatives provide for SmileShark. He said the technical support reps are just an email away, and the CloudCheckr team is always receptive to feedback and ideas for new services. Additionally, the regular meetings every two weeks with the CloudCheckr team, said Kim, are “really helping our business.” ※All content provided by smile shark is protected by relevant laws. Unauthorized copying, distribution, sale, exhibition, or alteration content of SmileShark without prior permission may be subject to civil or criminal liability. if you have any questions about using contents please contact us. Call(☎0507-1485-2028) Email(contact@smileshark.kr)

  • How to be familiar with Lambda - Create error notification

    Intro: First step to AWS Lambda Not many people choose Lambda as their new service Lambda is a compute service that lets you run without provisioning or managing servers. It is an essential service for automating AWS environments I learned AWS Lambda with little experiences about code But the advantage of being able to customize the various environments of AWS for automation and integration, motivated and challenged me to use lambda Load CloudWatch Metric Index through Lambda [Summary] We worked on cloning Lambda for the first time CloudWatch is the most used AWS service for monitoring AWS infra environment We synced this service and lambda for delivering monitoring index to community messenger called slack [Purposes] Deliver CloudWatch metric index to slack channel by running Lambda code If we achieve that goal, we don’t need to check CloudWatch monitoring information by accessing user account console. We can implement the system that can directly requests to slack about CloudWatch information of various accounts. It detects disabilities and enhances the readability by loading each essential CloudWatch metric index. [Implementation] 1. pip Package management system Install pip package to set up modules for training C:\Users\user>curl https://bootstrap.pypa.io/get-pip.py -o get-pip.py C:\Users\user>python get-pip.py C:\Users\user>python -m pip install –upgrade pip 2. Essential modules Installation C:\Users\user>pip install boto3 certifi chardet idna json requests 3. Compress(.zip) modules to use Lambda C:\Users\your account\AppData\Local\Programs\Python\Python37\Lib\site-packages 1. Create IAM policies IAM - Policy - Create Policy Paste Jason policy code "Version": "2012-10-17", "Statement": [ { "Sid": "VisualEditor0", "Effect": "Allow", // "Action": [ "cloudwatch:DescribeAlarmHistory", "cloudwatch:GetDashboard", "cloudwatch:GetMetricData", "cloudwatch:DescribeAlarmsForMetric", "cloudwatch:DescribeAlarms", "cloudwatch:GetMetricStatistics", "cloudwatch:GetMetricWidgetImage" ], "Resource": "*" } ] } 2. Create IAM roles IAM - roles - create roles Lambda - choose created policies - create roles 1. Create Lambda functions Lambda - functions - create functions write new - function names - runtime - running roles - existing roles - Create random function names - Choose the language and version when you write functions - Apply roles that you created 2. Slack Settings Slack - Apps - Create Bots - Copy API Token 3. Write Lambda functions CloudWatch - Index - Choose Index - Copy sources "metrics": [ [ "AWS/EC2", "CPUUtilization", "InstanceId", "i-0cf3d15721cedbf7e" ] ], "view": "timeSeries", "stacked": False, "stat": "Maximum", "period": 300, "width": 914, "height": 250, "start": "-PT3H", "end": "P0D", "timezone": "+0900" } - false → False to correct the grammar function codes - work - modules(.zip)upload Create files - Write sample codes import json import boto3 import requests cloudwatch = boto3.client('cloudwatch') metric_sources = [ { "metrics": [ "AWS/EC2", "CPUUtilization" ], "view": "timeSeries", "stacked": False, "region": "ap-northeast-2", "timezone": "+0900" } ] def metric(event, context): for metric_data in metric_sources : metric_data = json.dumps(metric_data) #print(metric_data) image_data = cloudwatch.get_metric_widget_image(MetricWidget=metric_data) #print(image_data) slack_params = { "filename":"test.png", "token":"SLACK BOT의 token 값을 넣어 주시면 됩니다", "channels":['#aws-db-slowquery-noti <-와 같이 채널 명칭을 넣어주세요.'] } image = {'file': image_data['MetricWidgetImage']} requests.post("https://slack.com/api/files.upload", params=slack_params, files=image) -Paste CloudWatch metric sources to metric_sources -Paste Token value of token Slack Bots -Type channels name (ex. #awschannels) 4. Lambda functions test Lambda - Choose functions - Test -Set-up CloudWatch metric information will be printed out when functions run Review: Potentials of Lambda With this training process, We sync AWS services to trigger functions automatically to use AWS Lambda more flexibly and we will implement methods to use AWS Lambda more easily. Lambda is an essential AWS service to implement the automation environment. Our final goal is to get custom abilities for the automation environment and we need to get used to Lambda by practicing it. References https://www.notion.so/smileshark/Lambda-9853665f592247e2973e4353382df663#32503364947c4f71b4543d20aa234f35

  • Shark Meeting | Head of Global Partnerships

    Welcome and thank you Shawn Brady for visiting our office. It's a great honor to meet you. Today we had an in-depth discussion about AWS CDN, Edge, Compute, Security and Media Services with the Head of Global Partnerships. SmileShark will continue to provide professional technical support to customers who use AWS services related to CDN and security through the CDN specialists with over 15 years of diverse industry experience in Media and CDNIt's such an honor to be aligned so closely with #AmazonWebServices(AWS). As an AWS Partner, we will always strive to ensure that our customers receive satisfactory AWS technical services. #AWS #Amazon #SmileShark #스마일샤크 ※All content provided by smile shark is protected by relevant laws. Unauthorized copying, distribution, sale, exhibition, or alteration content of SmileShark without prior permission may be subject to civil or criminal liability. if you have any questions about using contents please contact us. Call(☎0507-1485-2028) Email(contact@smileshark.kr)

bottom of page