IronWord 시작하기 AWS에 배포 AWS Lambda에서 IronWord 사용하는 방법 카이 스튜어트 업데이트됨:8월 20, 2025 다운로드 IronWord NuGet 다운로드 무료 체험 시작하기 LLM용 사본 LLM용 사본 LLM용 마크다운 형식으로 페이지를 복사하세요 ChatGPT에서 열기 ChatGPT에 이 페이지에 대해 문의하세요 제미니에서 열기 제미니에게 이 페이지에 대해 문의하세요 Grok에서 열기 Grok에게 이 페이지에 대해 문의하세요 혼란 속에서 열기 Perplexity에게 이 페이지에 대해 문의하세요 공유하다 페이스북에 공유하기 트위터에 공유하기 LinkedIn에 공유하기 URL 복사 이메일로 기사 보내기 This article was translated from English: Does it need improvement? Translated View the article in English 이 문서에서는 IronWord 사용하여 AWS Lambda 함수를 설정하는 방법에 대한 포괄적인 가이드를 제공합니다. 이 과정에서는 AWS Lambda 환경 내에서 IronWord 구성하여 Word 문서를 생성하고 조작하는 방법을 배우게 됩니다. ## AWS Lambda에서 IronWord 사용하는 방법 IronWord 다운로드하여 프로젝트에 추가하세요. Visual Studio를 사용하여 AWS Lambda 프로젝트를 생성합니다. Word 문서를 생성하도록 FunctionHandler 코드를 수정하세요. Docker 컨테이너를 사용하여 프로젝트를 구성하고 배포합니다. Lambda 함수를 호출하고 S3에서 출력 파일을 확인하세요. 설치 이 예제는 Word 문서를 S3 버킷에 읽고 쓰므로 AWSSDK.S3 NuGet 패키지가 필요합니다. AWS Lambda에서 IronWord ZIP 패키지 사용하기 IronWord ZIP 패키지를 사용할 때는 AWS Lambda의 파일 시스템이 /tmp/ 폴더를 제외하고는 읽기 전용이기 때문에 임시 배포 경로를 설정하는 것이 중요합니다. IronWord 런타임 파일에 이 폴더를 사용하도록 구성해야 합니다. var awsTmpPath = @"/tmp/"; IronSoftware.Word.Installation.DeploymentPath = awsTmpPath; var awsTmpPath = @"/tmp/"; IronSoftware.Word.Installation.DeploymentPath = awsTmpPath; $vbLabelText $csharpLabel IronWord 와 AWS 통합 AWS Lambda 프로젝트 생성 Visual Studio를 사용하여 컨테이너화된 AWS Lambda 프로젝트를 생성합니다. Visual Studio용 AWS 툴킷을 설치합니다. AWS Lambda 프로젝트 선택 (.NET Core - C#) .NET 8(컨테이너 이미지) 블루프린트를 선택하고 설정을 완료합니다. 배포 유형으로 컨테이너 이미지를 선택합니다. 패키지 종속성 추가 NuGet 통해 IronWord 및 AWSSDK.S3 패키지를 프로젝트에 추가하세요. IronWord 라이브러리는 올바르게 설정하면 AWS Lambda에서 원활하게 작동합니다. 다음 명령어를 실행하여 IronWord AWS 프로젝트에 간편하게 설치하세요. Install-Package IronWord 프로젝트의 Dockerfile을 .NET 8 Lambda 기본 이미지를 사용하도록 업데이트하고 빌드 결과물을 복사하세요. FROM public.ecr.aws/lambda/dotnet:8 dnf update -y 명령어를 실행하세요. WORKDIR /var/task "bin/Release/lambda-publish"를 복사합니다. 함수 핸들러 코드를 수정하세요 다음은 간단한 Word 문서를 생성하고, .docx 파일로 저장한 후, S3 버킷에 업로드하는 Lambda 함수의 예입니다. using Amazon.Lambda.Core; using Amazon.S3; using Amazon.S3.Model; using IronWord; using IronWord.Models; using System.Text; // Assembly attribute to enable the Lambda function's JSON input to be converted into a .NET class. [assembly: LambdaSerializer(typeof(Amazon.Lambda.Serialization.SystemTextJson.DefaultLambdaJsonSerializer))] namespace IronWordAwsLambda; public class Function { private static readonly IAmazonS3 _s3Client = new AmazonS3Client(Amazon.RegionEndpoint.APSoutheast1); public async Task FunctionHandler(ILambdaContext context) { var awsTmpPath = @"/tmp/"; License.LicenseKey = "YOUR-LICENSE-KEY"; // Replace if you have one string filename = Guid.NewGuid() + ".docx"; string localPath = Path.Combine(awsTmpPath, filename); string bucketName = "your-s3-bucket-name"; string objectKey = $"IronWordAwsLambda/{filename}"; try { // Create Word Document var doc = new WordDocument(); Paragraph paragraph = new Paragraph(new TextContent("Hello from IronWord on AWS Lambda!")); doc.AddParagraph(paragraph); doc.SaveAs(localPath); context.Logger.LogLine("Word document created."); // Upload to S3 byte[] fileBytes = await File.ReadAllBytesAsync(localPath); await UploadToS3Async(bucketName, objectKey, fileBytes); context.Logger.LogLine($"Document uploaded to S3: {bucketName}/{objectKey}"); } catch (Exception ex) { context.Logger.LogLine($"[ERROR] {ex.Message}"); } } private async Task UploadToS3Async(string bucketName, string objectKey, byte[] fileBytes) { using var stream = new MemoryStream(fileBytes); var request = new PutObjectRequest { BucketName = bucketName, Key = objectKey, InputStream = stream, ContentType = "application/vnd.openxmlformats-officedocument.wordprocessingml.document" }; await _s3Client.PutObjectAsync(request); } } using Amazon.Lambda.Core; using Amazon.S3; using Amazon.S3.Model; using IronWord; using IronWord.Models; using System.Text; // Assembly attribute to enable the Lambda function's JSON input to be converted into a .NET class. [assembly: LambdaSerializer(typeof(Amazon.Lambda.Serialization.SystemTextJson.DefaultLambdaJsonSerializer))] namespace IronWordAwsLambda; public class Function { private static readonly IAmazonS3 _s3Client = new AmazonS3Client(Amazon.RegionEndpoint.APSoutheast1); public async Task FunctionHandler(ILambdaContext context) { var awsTmpPath = @"/tmp/"; License.LicenseKey = "YOUR-LICENSE-KEY"; // Replace if you have one string filename = Guid.NewGuid() + ".docx"; string localPath = Path.Combine(awsTmpPath, filename); string bucketName = "your-s3-bucket-name"; string objectKey = $"IronWordAwsLambda/{filename}"; try { // Create Word Document var doc = new WordDocument(); Paragraph paragraph = new Paragraph(new TextContent("Hello from IronWord on AWS Lambda!")); doc.AddParagraph(paragraph); doc.SaveAs(localPath); context.Logger.LogLine("Word document created."); // Upload to S3 byte[] fileBytes = await File.ReadAllBytesAsync(localPath); await UploadToS3Async(bucketName, objectKey, fileBytes); context.Logger.LogLine($"Document uploaded to S3: {bucketName}/{objectKey}"); } catch (Exception ex) { context.Logger.LogLine($"[ERROR] {ex.Message}"); } } private async Task UploadToS3Async(string bucketName, string objectKey, byte[] fileBytes) { using var stream = new MemoryStream(fileBytes); var request = new PutObjectRequest { BucketName = bucketName, Key = objectKey, InputStream = stream, ContentType = "application/vnd.openxmlformats-officedocument.wordprocessingml.document" }; await _s3Client.PutObjectAsync(request); } } $vbLabelText $csharpLabel 메모리 및 타임아웃 증가 문서 처리는 메모리를 많이 사용할 수 있으므로 aws-lambda-tools-defaults.json 파일에서 Lambda 함수의 메모리를 최소 512MB로 늘리고 타임아웃을 300초로 설정하십시오. { "function-memory-size": 512, "function-timeout": 300 } "Runtime exited with error: signal: killed"와 같은 오류가 발생하는 경우 메모리를 늘리거나 코드를 최적화하십시오. 게시 Lambda 함수를 게시하려면 다음 단계를 따르세요. Visual Studio에서 프로젝트를 마우스 오른쪽 버튼으로 클릭합니다. AWS Lambda에 게시를 선택하세요... 마법사를 따라 필요한 설정을 구성하십시오. 한번 시도해 보세요! AWS Lambda 콘솔 또는 Visual Studio를 통해 Lambda 함수를 호출하십시오. 실행 후 S3 버킷에서 새로 생성된 Word 문서를 확인하세요. 자주 묻는 질문 IronWord란 무엇이며 AWS Lambda에서 Word 문서 처리를 어떻게 향상시킬 수 있나요? IronWord는 Word 문서 처리를 위한 강력한 도구이며, AWS Lambda와 통합하면 확장 가능하고 효율적인 문서 관리를 제공하여 Word 문서 작업을 자동화하고 간소화할 수 있습니다. IronWord를 AWS Lambda와 어떻게 통합하나요? IronWord를 AWS Lambda와 통합하려면 AWS Lambda 환경에 IronWord 패키지를 설정하고 필요한 권한을 구성한 후 IronWord의 기능을 활용하는 함수 코드를 배포해야 합니다. AWS Lambda에서 IronWord를 사용하는 장점은 무엇인가요? AWS Lambda에서 IronWord를 사용하면 서버리스 아키텍처를 활용한 Word 문서 처리가 가능하여 확장성, 비용 효율성, 인프라 관리 비용 절감을 제공합니다. IronWord를 사용하여 AWS Lambda에서 Word 문서 작업을 자동화할 수 있나요? 예, IronWord를 AWS Lambda 함수 내에서 사용하여 생성, 수정, 변환 등의 다양한 Word 문서 작업을 자동화할 수 있습니다. IronWord로 AWS Lambda에서 큰 Word 문서를 처리할 수 있나요? IronWord는 큰 Word 문서를 효율적으로 처리하도록 설계되어 있으며, AWS Lambda와 함께 사용할 때 Lambda 구성에 따라 확장 가능한 방식으로 문서를 처리할 수 있습니다. IronWord는 AWS Lambda에서 어떤 종류의 Word 문서 작업을 수행할 수 있나요? IronWord는 Word 문서의 편집, 서식, 텍스트 추출, 문서 변환 등 다양한 작업을 AWS Lambda 환경 내에서 수행할 수 있습니다. IronWord를 AWS Lambda에 배포하기 위한 전제 조건이 있나요? IronWord를 AWS Lambda에 배포하기 전에 AWS 계정, AWS Lambda 설정과 익숙함, 필요한 IAM 역할 및 권한을 구성해야 합니다. IronWord는 AWS Lambda에서 업데이트 및 유지 관리를 어떻게 처리하나요? IronWord는 호환성 및 성능 향상을 위해 정기적으로 업데이트됩니다. AWS Lambda 환경에서는 최신 버전의 IronWord로 배포 패키지를 쉽게 업데이트하여 최적의 기능을 유지할 수 있습니다. IronWord를 AWS Lambda와 함께 사용할 때 어떤 지원을 받을 수 있나요? Iron Software는 IronWord를 AWS Lambda와 통합하고 사용하는 사용자를 돕기 위한 문서 및 지원을 제공하여 문서 처리 요구에 효과적으로 활용할 수 있도록 보장합니다. 카이 스튜어트 지금 바로 엔지니어링 팀과 채팅하세요 기술 문서 작성자 카이 스튜어트는 Iron Software에서 코딩에 대한 열정과 글쓰기 능력을 결합하여 일하고 있습니다. 유비 칼리지에서 소프트웨어 개발을 전공한 그는 복잡한 기술 개념을 명확하고 이해하기 쉬운 교육 콘텐츠로 풀어내는 능력을 갖추고 있습니다. 카이는 평생 학습을 중시하며 새로운 기술적 도전을 즐깁니다. 업무 외 시간에는 PC 게임, 트위치 스트리밍, 정원 가꾸기, 반려견 자이야 산책과 같은 야외 활동을 즐깁니다. 카이의 솔직한 접근 방식은 전 세계 개발자들을 위해 기술을 쉽게 이해할 수 있도록 돕는 Iron Software의 사명에 핵심적인 역할을 합니다. 시작할 준비 되셨나요? Nuget 다운로드 35,581 | 버전: 2026.3 방금 출시되었습니다 무료 체험 시작하기 NuGet 무료 다운로드 총 다운로드 수: 35,581 라이선스 보기 아직도 스크롤하고 계신가요? 빠른 증거를 원하시나요? PM > Install-Package IronWord 샘플 실행 데이터를 워드 문서로 변환 확인. NuGet 무료 다운로드 총 다운로드 수: 35,581 라이선스 보기